У меня есть пользовательский класс наложения (ImageOverlay
), который наследуется от google.maps.OverlayView
. Я хочу, чтобы он отвечал на события кликов Google Maps (а не только на события щелчка DOM), но просто используя addListener
, похоже, не делает этого.
например. У меня есть массив shapes
, который содержит смесь объектов google.maps.Polygon
и ImageOverlay
:
for (var i in shapes) {
google.maps.event.addListener(shapes[i], 'click', function(){alert('hi')});
}
Нажатие на полигоны вызывает предупреждение, но нажатие на пользовательские оверлеи ничего не делает.
Как заставить API Карт Google обрабатывать наложения как доступные?