Ручное событие мыши не дает мне latLng - PullRequest
0 голосов
/ 06 января 2012

Я запускаю событие мыши на карте с абсолютно расположенного элемента dom, который находится над картой (этот элемент следует за моей мышью). Я хочу, чтобы элемент mouseup срабатывал на карте так, как если бы на карте было выполнено наведение мыши. Самое главное, я хочу координаты latLng для позиции, над которой была отпущена кнопка мыши. Вот соответствующая часть моего кода (относительно элемента, который следует за мышью).

var mouseup = google.maps.event.addListenerOnce(_map, 'mouseup', function(event) {
  placeMarker(event.latLng);
  addPinClone.remove();
  return bean.remove(window, "mousemove.window__temp__");
});

var addPinClone = $("<div class='map-add-pin'>").css({
  opacity: .4,
  position: "absolute"
}).mouseup(function(evt) {
  return google.maps.event.trigger(_map, "mouseup", evt);
}).appendTo("#map");

Если я нажму на карту напрямую, я получу event.latLng в моем mouseup событии. Когда я запускаю событие с плавающего элемента, я не делаю.

Я пытался вообще опустить функцию mouseup на addPinClone, надеясь, что событие всплывет на карту правильно, но это тоже не сработало.

Как мне получить латинский отсюда?

1 Ответ

1 голос
/ 07 января 2012

mouseup не является документированным событием в классе Map (это на Маркер, Полигон, Прямоугольник и Круг, то есть вещи, которые вы можете перетаскивать на карте).Так что я думаю, что вы не можете вызвать это событие.Хотя интересно, что вообще ничего не происходит для обычного клика по карте.

...