ThinkGeo.com    |     Documentation    |     Premium Support

Ajax JavaScript Question?

Hi,


 


Using a client Ajax call,  I am creating an InMemoryMarkerOverlay on the server side but I have an issue on the client side the Markers do not show right away!  What should I do to redraw the InMemoryMarkerOverlayon the client side?  map.getLayer("xxxx").redraw(true); works well with LayerOverlay but does not work with InMemoryMarkerOverlay.  I need as well to clear all the markers on the client side after having removed all of themj on the server side.....


 


Thanks a lot!!!!


 


jm



Hi,


I need to have some kind of documentation on how to use the JavaScript API.  I would like to get some kind of code that could be generic enough for me not to spend my time in resarch all over the places...  I am not an expert but I think that seeing something like a sample JavaScript showing how to instantiate (well!) the map engine on the client side as well as the different kind of  overlays  (EG: Memory, markers,...) this could really help me big time!  of course how to refresh overlays when back from an Ajax call could be a good idea.  for instancve today I try to find how to refresh an inMemoryMarkerOverlay that has been build on the server side without success!!!


I need your inputs on this pressing issues.


 


thx 


 


jm.



 Jean Marie,


 
Thanks for your post.
 
The best place to get a feeling for how to use the Client Side Javascipt API is by checking out the Client API Documentation at:
 
gis.thinkgeo.com/Support/Dis...x#HowToUse
 
Thanks!

Hi Clint,


 


I found this documentationa while ago but I do not think that is enough at all.    In the great schema I am lokking for some more well documented samples where I could see how  a script should start...  Like seeing how to address the map engine on the client side, as well as getting access to the different kind of layer(s).  How to refresh the different layer(s)....  I know that is a lot but I think that all thinkgeo customers could really be interested by having this generic sample.


 


thanks a lot.


 


jm



 Jean Marie,


 
Thanks for the feedback and we think that is a good idea! 
 
We have added it to our enhancement tracker which helps us prioritize which items the Map Suite Community wants first.  You can go and "Vote It Up"  by visiting the link below:
 
helpdesk.thinkgeo.com/enhancementtracker
 
Thanks Again!

Jean Marie, 
  
 The client api: map.getLayer(“xxxx”).redraw(true); doesn’t work for InMemoryMarkerOverlay.  
  
 I think that’s a bug in webEdition, please get the temorary package with version 5.5.81.0 or higher for the fix. 
  
 Regards, 
 Johnny

I have implemented the latest version of the Web Edition this morning but still no luck with the client API…  Could you please post a small sample showing how to implement it? 
  
 thanks in advance. 
  
 jm

would you add how to refresh a marker overlay as well? 
  
 thanks

I was unable to make the marker process to work when using Ajax.  If you could saherd the code that I should use on the client side / server side… 
  
 all InMemoryFeatureLayer work just well but I have trouble with  Map1.MarkerOverlay also Map1.HighlightOverlay. 
  
 thanks a lot. 
  
 jm 


Jean-marie,


all the code is very similar to the one you mentioned at beginning, please check the attached demo which shows how to get the click point in map coordinates using ICallbackEventHandler,  update the point to InMemoryMarkerOverlay on server side, and then refresh the markerOverlay on client side. All works with Ajax.


NOTES: to make sure the browser doesn't cache any javascript file, please clear browser's cache as soon as you updated the package to latest.


Best Regards!


Johnny



AddMarker.zip (2.3 KB)

Hi Johnny, 
  
 I have implemented everything but the markers do not popup right awy the map need to be zoom or pan for the markers to show up! 
  
 thanks 
  
 jm.

Jean-marie, 
  
 Please try clearing your browser’s cache, including “form data”, “temporary internet files” ect if you updated the webEdition.dll to 5.5.81.0 or higher. That’s the bug that we fixed days before. 
  
 Thanks, 
 Johnny