Tôi có lớp phủ tùy chỉnh (ImageOverlay
) được kế thừa từ google.maps.OverlayView
. Tôi muốn nó phản hồi các sự kiện nhấp chuột của Google Maps (không chỉ các sự kiện nhấp chuột DOM) mà chỉ đơn giản là sử dụng addListener
dường như không thực hiện được điều này.Làm cho lớp phủ tùy chỉnh có thể nhấp (API Google Maps v3)
ví dụ: Tôi có một mảng shapes
chứa một hỗn hợp của google.maps.Polygon
và ImageOverlay
đối tượng:
for (var i in shapes) {
google.maps.event.addListener(shapes[i], 'click', function(){alert('hi')});
}
Nhấp vào đa giác gây nên một cảnh báo nhưng cách nhấn vào các lớp tùy chỉnh không có gì.
Làm cách nào để API Google Maps xử lý các lớp phủ là có thể nhấp?
Cảm ơn vì điều này! Không có giấy tờ. Làm cho ngày của tôi. Chỉ cần thêm, điều này cũng cần thiết với các sự kiện cảm ứng (tức là không chỉ là đầu vào "Chuột"), đặc biệt là trên iOS. – brennanyoung
Sau khi đọc rất nhiều bài đăng trên blog và thử rất nhiều mã, đây là giải pháp mà tôi cần! Cảm ơn! – Dreamdealer
Lạ.Họ thực sự "cố định" tính năng này "" một lúc, nhưng có vẻ như họ đã gỡ bỏ bản sửa lỗi! – marksyzm