ThinkGeo.com    |     Documentation    |     Premium Support

Change Marker Popup HTML on client-side

Hello everyone,


I would like to know how can I change the HTML content for a marker popup.

I try this javascript code :


function pointNameValueChanged(args) {
var parser = MapWebEdition.GetMapParser();
var markerOverlay = parser.map.getLayer('MarkerOverlay');

for (var index = 0; index < markerOverlay.markers.length; index++) {

if (markerOverlay.markers[index].id == $get('MarkerIDInEdition').value) {

markerOverlay.markers[index].popup.html = "" + $get('pointName').value + "";
markerOverlay.redraw();
}
}
}

Thanks by advance for your advices.



Dear Pierre-Antoine, 
  
 Thanks for your post and sample code, but I’m sorry to say that we can’t change the popup content by JS right now. 
  
 The Openlayer’s marker didn’t have the popup property, so that we added a popup into it, but there isn’t any connection between Marker’s Id and Popup’s Id, it should be a issue and I will report it to our product team. 
  
 For now, there is a workaround that use the Ajax to change the popup in server side. 
  
 Any more questions please feel free to let me know. 
  
 Regards, 
  
 Gary