Back

Remove Listener

This page covers all event listener methods, including listeners of the map, marker, infowindow, polyline, polygon, circle and rectangle objects.

An event listener once created will always exist even if you defined new event listener for the same event. Here is an example:

 marker.AddListener("click", "OnMarkerClik1")
 marker.AddListener("click", "OnMarkerClik2")


When the user clicks the marker, OnMarkerClick1 function will still be fired. And thus you have to function executions on a single click. This is useful when you need both functions to run separately. But what if you don't need the first callback anymore? Luckily, you can remove the listener by calling on of the methods of the map object below.

 map.RemoveListener(listener) Listener object
 map.ClearAllListeners(object)
 map.ClearListeners(object, event)


listener Object
The event listener object you wish to remove.
object Object
Must be one of the following object: map, marker, infowindow, polyline, polygon, circle or rectangle
event String
The event whose listener you want to remove.

Return: None



 clickListener = map.AddListener("click", "OnMapClick")

To remove clickListener event listener run this code below.
 map.RemoveListener(clickListener)


 listener1 = marker.AddListener("click", "OnMarkerClick")
 listener2 = marker.AddListener("dblclick", "OnMarkerDblClick")

To remove event listeners listener1 and listener2 run this code below.
 map.ClearAllListeners(marker)


 listener1 = marker.AddListener("click", "OnMarkerClick1")
 listener2 = marker.AddListener("click", "OnMarkerClick1")
 listener3 = marker.AddListener("drag", "OnMarkerDrag")

To remove "click" event listeners only on the marker run this code below.
 map.ClearListeners(marker, "click")