Skip to content
Snippets Groups Projects
gmap_marker.js 599 B
Newer Older
Brandon Bergren's avatar
Brandon Bergren committed
 * @file
 * GMap Markers
 * GMap API version -- No manager
 */

Brandon Bergren's avatar
Brandon Bergren committed
/*global Drupal, GMarker */

// Replace to override marker creation
Brandon Bergren's avatar
Brandon Bergren committed
Drupal.gmap.factory.marker = function (loc, opts) {
  return new GMarker(loc, opts);
Brandon Bergren's avatar
Brandon Bergren committed
Drupal.gmap.addHandler('gmap', function (elem) {
  var obj = this;

Brandon Bergren's avatar
Brandon Bergren committed
  obj.bind('addmarker', function (marker) {
    obj.map.addOverlay(marker.marker);
  });

Brandon Bergren's avatar
Brandon Bergren committed
  obj.bind('delmarker', function (marker) {
    obj.map.removeOverlay(marker.marker);
  });

Brandon Bergren's avatar
Brandon Bergren committed
  obj.bind('clearmarkers', function () {
    // @@@ Maybe don't nuke ALL overlays?
    obj.map.clearOverlays();
  });
});