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")