Отключение события «щелчка» карты 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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