Эффективное включение распространения событий в Google Maps API v3

Как описано в существующем вопросе, у меня есть фрагмент кода, который (красиво и просто) поддерживает обновление div с текущим расположение курсора вот так.

function updateLocation(e) {
    document.getElementById('current_coordinate').innerText = e.latLng.toUrlValue(6);
}

Он работает блестяще, пока курсор не наведется на оверлей. Наложение использует событие, поэтому прослушиватель событий, который я определил на карте, никогда не срабатывает.

google.maps.event.addListener(map, 'mousemove', updateLocation);

Вопросы:

  1. Должен ли я переопределять этот слушатель при каждом создаваемом наложении или есть более простой способ?

  2. Если я должен определить слушателей для каждого оверлея, сколько приблизительно оверлеев я могу иметь без ущерба для производительности?

Наложение является интерактивным, поэтому установка clickable в false невозможна.


person Samuel Harmer    schedule 14.06.2012    source источник
comment
Я уже отвечал на аналогичный вопрос в прошлом. См.-›stackoverflow.com/a/10364661/1113426   -  person Engineer    schedule 14.06.2012


Ответы (1)


См. также эти обсуждения, указывающие на то, что это ошибка, которая еще не исправлена:

https://groups.google.com/forum/#!topic/google-maps-js-api-v3/z_K7hxKhonI

https://groups.google.com/forum/?hl=ru#!topic/google-maps-js-api-v3/mM0mB9FcyAU

person Brad Trivers    schedule 10.09.2013