ThinkGeo.com    |     Documentation    |     Premium Support

Double Click event on SimpleMarkerOverlay

 Hello,


Right now i am showing some markers with WebImage on the map. 


The structure is like this


 



 protected void CreateMarkerOverlay()
    {
        SimpleMarkerOverlay markerOverlay = new SimpleMarkerOverlay("Vehicle Markers");
        mainMap.CustomOverlays.Add(markerOverlay);
    }

/// <summary>
    /// getting the marker
    /// </summary>
    public SimpleMarkerOverlay MarkerOverlay
    {
        get { return (this.mainMap.CustomOverlays["Vehicle Markers"] as SimpleMarkerOverlay); }
    }

///Showing the marker
 vehicleMarker = new Marker();
 vehicleMarker.Id = Convert.ToString(dsVehicle.Tables[0].Rows[i]["VehicleId"]);
 mainMap.MarkerOverlay.Markers.Add(vehicleMarker);

//set marker position and marker image
vehicleMarker.Position = pnt;
vehicleMarker.WebImage = markerImage;

 


 Now, on this created markers, i want the double click event, so from the marker id i can get the "vehicleId" and redirect the user to  show its all details in other page.


I have dig the map and found that i can use click event but my client is preffering the double click event. Is there any way by which i can achieve the above functionality by double clicking the marker??


 


Thanks,


Badal



 


Hi, Badal
Yes, we only provide Click event for MarkerOverlay. Thanks for your suggestion, and we will considering add double click event for it.
But currently you can implement it through client-side code with OpenLayers, because dblclick event is a Brower event and it was supported by almost all browsers. So you can register the “dblclick” event on every marker and write your code in the event handler.
If you still have any problems about it please let us know.
Thanks,
Khalil

Thanks Khalil, its done,


Get the required code from ur other post. ;)


Pasting the code for the reference


 


 




var markerOverlay = map.getLayer('Vehicle Markers');
for (var i in markerOverlay.markers) {
var marker = markerOverlay.markers[i];
marker.events.register('dblclick', marker, function (evt) {
alert(this.id);                            
});
}


 


Hi, Badal
Yes, that’s right. It’s just what I suggest you to do.
Thanks for your feedback.
Thanks,
Khalil