ThinkGeo.com    |     Documentation    |     Premium Support

SimpleMakerOverlay issue

 Hi,


I think that I found some kind of bug with the SimpleMarkerOverlay....  I had issue with markers not showing up on the map when using this SimpleMarkerOverlay and I found that just adding inside the view  CustomeOverlays the definition for an InMemoryMarkerOverlay just before my "smo" make my "smo" to work!!!!!




overlay.InMemoryMarkerOverlay("MarkerOverlay");
 
overlay.SimpleMarkerOverlay("smo").IsVisible(true).Name("smo").IsBaseOverlay(false).DragMode(MarkerDragMode.Drag).OnClientClick("info");

Any idea?

jm.









 


 



Hi Jean-marie, 
  
 I cannot reproduce that. 
  
 I tested it in the UseDraggableMarkers sample of our HowDoISample. (localhost:53072/Miscellaneous/UseDraggableMarkers/1,AllSamples) 
  
 I put this code in UseDraggableMarkers.cshtml: 
  
 .CustomOverlays(overlay =>
              {
                  //overlay.InMemoryMarkerOverlay("MarkerOverlay");

                  overlay.SimpleMarkerOverlay("smo").IsVisible(true).Name("smo").IsBaseOverlay(false).DragMode(MarkerDragMode.Drag).OnClientClick("info").Markers(m =>
                  {
                      m.Marker(-8922952.93266, 2984101.58384, new ThinkGeo.MapSuite.MvcEdition.WebImage(21, 25, -10.5f, -25f));
                      m.Marker(-12454955.13517, 4980025.26614, new ThinkGeo.MapSuite.MvcEdition.WebImage(21, 25, -10.5f, -25f));
                      m.Marker(-10772117.52067, 3864656.14956, new ThinkGeo.MapSuite.MvcEdition.WebImage(21, 25, -10.5f, -25f));
                      m.Marker(-13164290.75755, 4035875.09290, new ThinkGeo.MapSuite.MvcEdition.WebImage(21, 25, -10.5f, -25f));
                      m.Marker(-9754587.80028, 5156136.17929, new ThinkGeo.MapSuite.MvcEdition.WebImage(21, 25, -10.5f, -25f));
                  });
              })
 
  
 No matter I comment the "overlay.InMemoryMarkerOverlay("MarkerOverlay");" or not, the markers shows on page. 
  
 Please let me know if I missed something important. 
  
 Any more information or a quickly sample which can reproduce that will be helpful. 
  
 Regards, 
  
 Don

for me it doesn’t work like this I have to have the overlay.InMemoryMarkerOverlay(“MarkerOverlay”) before my SimpleMarkerOverlay. 
  
 However, I do not populate the makers within the view but from within the controller when called using the AjaxCall function. 
  
 last but not least the issue I had was because I was unable to get the marker on the screen and I try to refresh layers on the client side… 
  
 jm

for me it doesn’t work like this I have to have the overlay.InMemoryMarkerOverlay(“MarkerOverlay”) before my SimpleMarkerOverlay. 
  
 However, I do not populate the makers within the view but from within the controller when called using the AjaxCall function. 
  
 last but not least the issue I had was because I was unable to get the marker on the screen and I try to refresh layers on the client side… 
  
 jm

 Hi, JM,



 The attached demo is created following the requirements you mentioned, but seems lke it also works fine. So, could you have a look or modify some codes based on it?


 Thanks,


Johnny




simple_marker.zip (137 KB)

HI, 
  
 If you comment out the overlay.InMemoryMarkerOverlay("MarkerOverlay") and of course the InMemoryMarkerOverlay insidethe AddMarkers 
  
 then SimpleMarkerOverlay markerOverlay = map.CustomOverlays["smo"] as SimpleMarkerOverlay add markes does not work at all!!! 
  
 I mean that keeping only what is required in your code for the "smo" layer does not work…  no makers added to the smo layer are visible on the map.

Hi Jean-marie, 
  
 Thanks for your further information, we recreated the problem and fixed this bug, would you please get the latest version 6.0.325.0 or 6.0.0.325 and have another try? 
  
 Regards, 
  
 Gary 


I tried again this morning with the build 6.0.324 and the issue is still alive.   overlays.SimpleMarkerOverlay  server to client synchronization does not occur or at least I cannot see it looking at the chrome network javascript debugging console.  moreover just to confirm the other post the drag marker feature of the very same  overlays.SimpleMarkerOverlay  does not work as well even when a overlays.InMemoryMarkerOverlay has been defined insid e the same razor view. 
  
 jm.

I shall try the 6.0.325 when available on my customer portal.

Hello Jean-marie, 
  
 This issue is caused by some javascript bug, so we did some changes on within javascript, I think maybe the reason is that js not refresh(update) in your side, could you please try to force refresh the webpage after you replace the newest dll and have another try? 
  
 Regards, 
  
 Gary

Hi, 
  
 I have downloaded the version 6.0.0.325 production daily build and the overlays.SimpleMarkerOverlay client to server synchronization seems to be solved but the DRAG MARKER option is still not working! 
  
 jm.

 Hello Jean-marie,


 
After replace the newest dll, we can't recreate that problem any more, could you please check the attachment sample and make a compare?
 
Regards,
 
Gary

001_simple_marker.zip (135 KB)

Hi, 
  
 I have found that the simple marker overlay issue is linked with the fact that this overlay must be the last overlay defined inside the razor view. 
  
 jm

Hi JM, 
  
 Sorry for the inconvenience, we have solved the dragging problem, would you please get the latest version 6.0.330.0 or 6.0.0.330 to retest? 
  
 And we also changed the SMO to the first defined after fixing the bug, it is also working in our end. 
  
 Hope it helps 
  
 Johnny