Как вызвать событие onclick маркера на Google Maps V3?
Как вызвать событие onclick маркера на Картах Google вне карты?
Я использую версию 3 API. Я видел много учебников для версии 2, но не могу найти это для версии 3.
У меня есть глобальный массив (с именем markers), содержащий все маркер карты (google.maps.Marker). Теперь я хочу сделать что-то вроде:
markers[i].click(); //I know it not working, but you get the idea...
//Next line seems to be the way in v2, but what the equivalent in v3?
GEvent.trigger(markers[i], 'click');
Спасибо за вашу помощь, и если вам нужна дополнительная информация, дайте мне знать!
Ответы
Ответ 1
Я нашел решение! Благодаря 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');
Ответ 2
Для будущих гуглеров,
Если вы получили ошибку, подобную ниже, после того, как вы активируете щелчок для многоугольника
"Uncaught TypeError: Cannot read property 'vertex' of undefined"
затем попробуйте код ниже
google.maps.event.trigger(polygon, "click", {});