Отключение события «щелчка» карты Google в области, занятой элементом OverlayView.Jquery

Программирование на jquery
Anonymous
Отключение события «щелчка» карты Google в области, занятой элементом OverlayView.

Сообщение Anonymous »

Я создаю коллаж Google Map (v3), в котором есть прослушиватель карты для события клика.

Код: Выделить всё

google.maps.event.addListener(map, 'click', function(event) {addMarker(event)});
Событие щелчка на карте приводит к созданию нового маркера. Однако я также создаю OverlayView (в floatPane карты Google) с кнопкой jQuery при нажатии на маркер.

Код: Выделить всё

markerDialogOverlay.prototype.onAdd = function()
{
var divToAdd = document.createElement('div');
divToAdd.id = 'markerHelper';
divToAdd.title = 'Edit Marker';
this.div = divToAdd;

var panes = this.getPanes();
panes.floatPane.appendChild(this.div);

this.jqdiv = $('#markerHelper');
this.jqdiv.empty();
}

markerDialogOverlay.prototype.draw = function()
{

overlayProjection = this.getProjection();

var posxy = overlayProjection.fromLatLngToDivPixel(this.marker.getPosition());

this.jqdiv.css({ 'z-index': '1',
'left': posxy.x + 'px',
'top': posxy.y + 'px',
'position' : 'absolute'});

this.jqdiv.append($('Delete').button().click(function(){deleteLocation(this.marker)}).hide().fadeIn('slow'));

}
При нажатии кнопки jQuery запускаются как событие нажатия кнопки jQuery, так и событие щелчка карты Google, но я хочу, чтобы запускалось только нажатие кнопки jQuery.

p>

Я все еще хочу включить событие щелчка по карте, но не там, где расположен div OverlayView. Есть идеи, как обойти эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/512 ... ayview-div

Вернуться в «Jquery»