ThinkGeo.com    |     Documentation    |     Premium Support

Hover popup (per marker) in InMemoryMarkerOverlay

Hi Thinkgeo,


I want to take  make use of InMemoryMarkerOverlay (instead of SimplerMarkerOverlay) to do folllowing


1) Each feature in InMemoryMarkerOverlay  should be displayed separate image. 


   Thiis I am able to achieve by defining a class dervied from PointMarkerStyle or MarkerStyle and overriding the method GetMarkers() and then set CustomMarkerStyle property on the zoom level. However I am not able to get the popup to display (which was set markers in the GetMarkers method) as per requirement 2. Am  I missing something? Do I need to use Javascript to hide/show popup on "mouseover" event on a marker?


2) On Mouse hover on a marker, data (retrieved from columns) needs to be displayed in a popup.


Regards,


Anil



Hi Thinkgeo, 
  
 Ignore the previous post. I am able to satisfy both requirement 1 and 2 using InMemoryMarkerOverlay. 
  
 Bug- If there is an emoty overlay addded on top of the marker overlay then the popups do not show. 
  
 Regards, 
 Anil

 


Hi, Anil
No, we don’t add any overlay on the marker overlay which always has the highest z-index property.
I suggest you enable the OverlaySwitcher control in order to see how much overlays have been added to map or which one is on the top of marker overlay then blocking the mouse over event for the marker.
 
I guess your problem is caused by that you have added another LayerOverlay after adding MarkerOverlay, and the web image format of this LayerOverlay is Png, so you can still see the marker but it covers the marker overlay so the events on the marker can’t be triggered.
 
If you have additional questions about it, please let us know.
 
Thanks,
 
Khalil

Hi Khalil, 
  
 Thx. I already mentioned in my previous post that I had an empty overlay after adding Markeroverlay that caused it. Now is it a bug or as designed. 
  
 Regards, 
 Anil

 


Hi, Anil
No, it's not a bug and it's designed like this.
The markers were added into one Marker layer which was also one layer, so that other layers which were added on top of that will block the mouse over event for every marker.
Thanks,
Khalil