ThinkGeo.com    |     Documentation    |     Premium Support

JScript runtime error on MarkerOverlay_Tick()

Hi,


       I want to add autorefresh for display vehicle position on the map. For that i use MarkerOverlay_Tick() event by refering this link websamples.thinkgeo.com/. But when MarkerOverlay_Tick() event fires i get this jscript error.


Microsoft JScript runtime error: Sys.ArgumentException: Cannot deserialize. The data does not correspond to valid JSON.

Parameter name: data


       Please provide me solution for this.


 


Thanks.


 



Hi Badal, 
  
 The exception is thrown by Asp.net Ajax. Did you follow the sample “New Features/AutoRefreshOverlay”? Is there any special setting that is unable to be serialized for the MarkerOverlay? Can you give us a complete demo about it? 
  
 Thanks, 
 Johnny 


Hi Johny, 



I follow the sample “New Features/AutoRefreshOverlay”. But if in this sample I add custom image for marker image  then it gives following jscript error. 



Sys.ArgumentException: Cannot deserialize. The data does not correspond to valid JSON. 

Parameter name: data 



Here is your sample code for add markers 

markerOverlay.Markers.Add(new Marker(-95.26095, 38.93926, new WebImage(21, 25, -10.5f, -25f))); 

markerOverlay.Markers.Add(new Marker(-95.26086, 38.96956, new WebImage(21, 25, -10.5f, -25f))); 



But when i use different marker image it does'nt works 

string imagePath = "../../theme/default/samplepic/black_marker.png"; 

markerOverlay.Markers.Add(new Marker(-95.26095, 38.93926,new WebImage(imagePath))); 

markerOverlay.Markers.Add(new Marker(-95.26086, 38.96956, new WebImage(imagePath)));


You can find image as attachment.


Can you provide us an example of this in which we can add custom image as marker image?Is it possible? 



Thanks.



black_marker.png (429 Bytes)

Hi Johny, 
  
 Marker Image Issue is solved.Actually if we use extra symbols like (_) in image name it gives error.In above Issue from image (Black_marker.png) if i remove "_" than it works fine. 
  
 Thanks.

Badal, 
  
 Glad that it has been resolved and thanks for sharing the experience . I googled the JSON and “_” to find if there is any relationship between them, but nothing available.  Do you any idea about it?  
  
 Thanks, 
 Johnny 


Hi Johny, 
   
  Still facing this JSON jscript error. No  i have no idea about relationship between "_" and JSON. An another issue is if i put images inside your folder that is "/theme/default/samplepic/" , page runs without error. But if my image path changes then it gives me same JSON error. Any idea about it? Why this happening? 
  
 Thanks.

 


Hi Badal,
I think it’s weird, I put the image at the root of the application, and then change marker’s image path of “New Features/AutoRefreshOverlay”, but all works fine. Please take a look at the attachement.  
Thanks,
Johnny

AutoRefreshOverlay.zip (2.15 KB)

Hi Johny, 
  
   I apply your sample. Yes you are right. If i put the image at the root level than it works fine. But issue is that if i put image in another folder than it gives JASON error. Please put your image under "App_Themes/Default/Images" and then test it. it gives an error. My image is under this path "App_Themes/Default/Images" and it not works. 
  
 Thanks.

 


Hi Badal,
That’s a bug caused by the char “_” in the specified path. Please get the fixed version 4.5.73.0 or higher from helpdesk.thinkgeo.com with your own account. Maybe it’s unavailable now because of the package building, please wait several hours.
Thanks,
Johnny

Hi Johny, 
  
 In my account i get WebEditionEvaluation4.5.66.0DllPackage.zip for download. Not found 4.5.73.0 version. 4.5.66.0 is the latest version in my account. So from where or when can i get  4.5.73.0 or higher version? 
  
 Thanks. 


Hi Badal, 
 The packages are always built in the daytime (UTC -08:00), please wait for hours. 
 Thanks, 
 Johnny 


Hi Johny, 
  
 Still there is 4.5.66.0 version for download. No updates yet and in Evaluation daily builds last update date is 5th Jan. So there is no updation since 5th Jan. 
  
 Thanks

Hi Badal, 
  
 Sorry for that, there was something wrong with CRM system before. Now it works, please try again. 
  
 Thanks, 
 Johnny