Skip to content

BaseClass

Masashi Katsumata edited this page Jul 11, 2014 · 11 revisions

The BaseClass constructor is guaranteed to be an empty function, and so you may inherit from BaseClass by simply writing MySubclass.prototype = new plugin.google.maps.BaseClass();. Unless otherwise noted, this is not true of other classes in the API, and inheriting from other classes in the API is not supported.

###Example First, create MyClass inherited BaseClass.

var MyClass = function() {
  plugin.google.maps.BaseClass.apply(this);
};
MyClass.prototype = new plugin.google.maps.BaseClass();

Second, create an instance of MyClass; "myObject". The myObject watches "BUTTON_CLICK" event.

var myObject = new MyClass();
myObject.addEventListener("BUTTON_CLICK", function(buttonId) {
  alert("BUTTON_CLICK: " + buttonId);
});

You can trigger your custom event using trigger.

var button = document.getElementById("button");
button.addEventListener("click", function() {
  myObject.trigger("BUTTON_CLICK", button.id);
});

Map, Marker, Circle, Polyline, Polygon, Tile Overlay, Ground Overlay and Kml Overlay classes inherit BaseClass.

addEventListener() and removeEventListener()

In order to watch an event, you need to add an event listener.

map.addEventListener(plugin.google.maps.event.MAP_CLICK, onMapClicked);

function onMapClicked(latLng) {
  var map = this;
  alert(latLng. toUrlValue());
}

Removing the event listener, you need to specify the listener function with the event name.

map.removeEventListener(plugin.google.maps.event.MAP_CLICK, onMapClicked);

If you want to remove all event listeners for the event, you can omit the listener.

map.removeEventListener(plugin.google.maps.event.MAP_CLICK);

Or, if you want to remove all event listeners, you can omit the parameters.

map.removeEventListener();

on() and off() are the same as addEventListener() and removeEventListener().

Base Class Reference

Property Return value Description
addListener(eventName:string, handler:Function) void Adds the given listener function to the given event name.
get(key:string) * Gets a value.
set(key:string, value:*) void Sets a value.
removeEventListener(eventName?:string, callback?:function) void Remove the event listener. If you omit both parameters, all event listeners that added to the object are removed.
on(eventName:string, handler:Function) void Alias of addListener.
off(eventName?:string, callback?:function) void Alias of removeEventListener.

Join the official community

New versions will be announced through the official community. Stay tune!

Do you have a question or feature request?

Feel free to ask me on the issues tracker.

Or on the official community is also welcome!


New version 2.0-beta2 is available.

The cordova-googlemaps-plugin v2.0 has more faster, more features.

https://github.com/mapsplugin/cordova-plugin-googlemaps-doc/tree/master/v2.0.0/README.md

Clone this wiki locally