2010-04-28 46 views
119

Làm cách nào để kích hoạt sự kiện onclick của một điểm đánh dấu trên Google Maps từ bên ngoài bản đồ?Làm cách nào để kích hoạt sự kiện onclick của điểm đánh dấu trên V3 của Google Maps?

Tôi sử dụng phiên bản 3 của API. Tôi đã thấy nhiều hướng dẫn cho phiên bản 2, nhưng không thể tìm thấy hướng dẫn này cho phiên bản 3.

Tôi có một mảng toàn cầu (có tên là markers) chứa tất cả điểm đánh dấu của bản đồ (google.maps.Marker). Bây giờ tôi muốn làm điều gì đó như:

markers[i].click(); //I know it's not working, but you get the idea... 

//Next line seems to be the way in v2, but what's the equivalent in v3? 
GEvent.trigger(markers[i], 'click'); 

Cảm ơn sự giúp đỡ của bạn và nếu bạn cần thêm thông tin, hãy cho tôi biết!

Trả lời

306

Tôi đã tìm ra giải pháp! Nhờ Firebug;)

//"markers" is an array that I declared which contains all the marker of the map 
//"i" is the index of the marker in the array that I want to trigger the OnClick event 

//V2 version is: 
GEvent.trigger(markers[i], 'click'); 

//V3 version is: 
google.maps.event.trigger(markers[i], 'click'); 
+0

nhấp chuột đang kích hoạt, nhưng trong cửa sổ thông tin trường hợp của tôi không điều chỉnh được trên bản đồ, nó sẽ giảm nhẹ. –

+3

@Saboor Awan Hãy thử đặt một câu hỏi cụ thể về điều này vì nhận xét không phải là cách tốt nhất để sắp xếp điều này. – AlexV

+0

Điều này vẫn đúng. Hãy nhớ rằng jQuery cũng có một hàm 'trigger()'. Trong trường hợp của tôi intellisense đã popping lên gây ra cho tôi để transpose các đối số. – Pete

3

Đối với nhân viên của Google trong tương lai, Nếu bạn nhận được một lỗi tương tự như dưới đây sau khi bạn kích hoạt bấm cho một đa giác

"Uncaught TypeError: Cannot read property 'vertex' of undefined" 

sau đó thử đoạn code dưới đây

google.maps.event.trigger(polygon, "click", {}); 
Các vấn đề liên quan