2012-02-08 31 views
14

Điều tôi muốn làm là gọi trình xử lý nhấp chuột lên điểm đánh dấu. Vì vậy, đây là mã của tôi:Làm cách nào để "mô phỏng" một nhấp chuột lên một Điểm đánh dấu của Google Maps?

var marker = new google.maps.Marker({ 
    position: location, 
    map: map, 
    title: title 
});  

google.maps.event.addListener(marker, 'click', function() { 
    alert("clicked"); 
});   

marker.click(); 

nhưng tôi không thể nhìn thấy bất kỳ cảnh báo ...

+0

Kiểm tra ở đây: http://code.google.com/apis/maps/documentation/javascript/events.html#EventListeners –

+1

Đã đọc, nhưng nó không giải thích yêu cầu của tôi: O – markzzz

Trả lời

26

Có thể kích hoạt bất kỳ Maps API kiện nghe trên bất kỳ đối tượng bằng cách sử dụng chức năng google.maps.event.trigger.

Có thể bạn sẽ muốn chuyển vào đối tượng MouseEvent giả, tùy thuộc vào người nghe sự kiện của bạn làm gì với nó.

Ví dụ:

google.maps.event.trigger(marker, 'click', { 
    latLng: new google.maps.LatLng(0, 0) 
}); 
+0

Bạn có thể cho tôi một ví dụ không? – markzzz

+0

thêm một câu trả lời ... –

+0

Điều này không trả lời cho câu trả lời của tôi thực sự: O – markzzz

5

Lưu dấu của bạn trong một mảng. Và làm điều gì đó như thế này:

$('#anotherButton').click(function(){ 
    google.maps.event.trigger(marker[index], 'click'); 
}); 
Các vấn đề liên quan