Функция выполнения нажатия маркеров Google

#javascript #google-maps-api-3

#javascript #google-maps-api-3

Вопрос:

На моем сайте есть карты Google, которые на данный момент великолепны, за исключением того, что я хотел бы вызвать функцию для javascript при нажатии на маркер. это код Google для маркера:

 var marker = new google.maps.Marker({
              position: latingZee, 
              map: map, 
              title:"Hello World!",
              icon: ZeeImg,
          })
  

И я хотел бы начать следующее действие, которое будет использоваться при нажатии на маркер

 $('.toggler').live('click',function(){
              $(this).parent().children().toggle();  

          });
  

Возможно ли это?

Комментарии:

1. Как маркер узнает, для какого элемента с class .toggler вы должны имитировать щелчок?

2. Ну, у меня есть разные классы для каждого переключателя, поэтому я получил .toggler и .toggler2 и т. Д.

3. Действительно, в этом случае вы должны использовать идентификатор вместо класса, чтобы различать их, если они уникальны.

Ответ №1:

Вы могли бы попробовать:

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

но я не уверен, что нужно смешивать код jQuery и Google API в одном и том же месте.

Комментарии:

1. полностью подходит для микширования, если вы не пытаетесь использовать прослушиватель jquery.

Ответ №2:

Простой щелчок маркера, подобный этому:

 google.maps.event.addListener(marker, 'click', function() {
    $('.toggler').parent().children().toggle();  
});