Карта Google google.maps.event.trigger не работает на V3 - PullRequest
4 голосов
/ 15 апреля 2011

У меня есть карта на сайте.и я пытаюсь нажать на маркер, щелкнув ссылку (вне карты) на боковой стороне карты.

Вот код:

<a id="ctl00_ctl00_cphMain_main_rptTouristique_ctl00_lnk" onclick="javascript:google.maps.event.trigger(markerArray[0],'click') ">Le Vieux Montréal</a>

Примечание: markerArray isмассив всех маркеров на карте.

Примечание: я работаю с версией 3 API (текущей)

Ответы [ 2 ]

1 голос
/ 15 апреля 2011

Я уверен, что вам нужно вызвать событие щелчка извне, что означает, что вы запускаете функцию, поэтому вы можете вызвать ту же функцию, чтобы показать, что маркер сработал. Например,

function callAfterMarker(){
  alert("Market Clicked");
}

google.maps.event.addListener(marker, 'click', function() {
    callAfterMarker();
});

<a href="javascript:callAfterMarker();">Address Name</a>";

Кроме того, у вас есть массив маркеров, чтобы вы могли выбирать, по какому маркеру необходимо рассчитать и выполнить вашу функцию или позицию. (т.е.) Если вы хотите передать любую информацию, связанную с маркером, в эту функцию.

Надеюсь, это поможет!

1 голос
/ 15 апреля 2011

Я не уверен, что это так, но я считаю, что вам нужно настроить функцию щелчка.

google.maps.event.addListener(marker, 'click', function() {
    map.setCenter(marker.position);
});

<a href="javascript:google.maps.event.trigger(markerArray[0],'click')">Address Name</a>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...