У меня есть собственный класс наложения (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 обрабатывать наложения как интерактивные?