2013-11-01 2 views
0

У меня есть карта, на которой есть несколько маркеров. При уменьшении масштаба эти маркеры оказываются друг на друга. Я хочу, чтобы появилось меню, щелкнув правой кнопкой мыши со всеми маркерами на определенном расстоянии от мозаики, когда выбрана правая кнопка мыши. Проблема в том, что я не могу получить позицию мыши, когда она находится над маркером.Как получить положение мыши над маркером Google

Если добавить «RightClick» слушателя к маркеру

 google.maps.event.addListener(marker, "rightclick", function (e) 
     { 
      alert("Lat = " + e.latLng.lat() + ": Lng =" + e.latLng.lng()); 
     }); 

положение в случае мыши является положение маркера, а не положение мыши.

Если добавить «RightClick» слушатель на карту

 google.maps.event.addListener(map, "rightclick", function (e) 
     { 
      alert("Lat = " + e.latLng.lat() + ": Lng =" + e.latLng.lng()); 
     }); 

событие не срабатывает, когда мышь находится над маркером.

Есть ли способ получить позицию мыши, когда она находится над маркером?

Спасибо, Рон

+0

Что не так с использованием положения маркера? – geocodezip

+0

Поскольку позиция маркера НЕ находится там, где пользователь нажал. По умолчанию маркер имеет нижний центр. Если изображение составляет 64 пикселя, тогда мышь не находится рядом с положением маркера при увеличении. – user2945944

+0

Но вы собираетесь сравнивать это с позицией других маркеров, не так ли? – geocodezip

ответ

0

Вы должны установить clickable -свойство маркера в false, то клику событие карты будет срабатывать при нажатии на маркер.

+0

Я, должно быть, неправильно читал документы API, потому что думал, что видел, что clickable по умолчанию имеет значение false. Когда явно задано значение false, оно, похоже, делает то, что я хочу. Благодарю. – user2945944

Смежные вопросы