2016-01-31 8 views
-1

У меня есть один маркер с всплывающим окном и функция «onclick», которая меняет цвет.Изменить карту значок маркер цвет onclick через Google maps API

Можно ли изменить цвет, когда я закрываю всплывающее окно/клик во второй раз на маркере и возвращаюсь к исходному цвету маркера?

Есть ли функция щелчка?

var testmarker = L.marker([53.9, 14.24], { 
     icon: L.mapbox.marker.icon({ 
     'marker-color': '#9c89cc' 
     }) 
    }) 
    .bindPopup(test1) 
    .addTo(map); 
testmarker.on('click', function() { 
    this.setIcon(
     L.mapbox.marker.icon({ 
      'marker-color': '#FF99FF' 
     }) 
    );  
}); 

ответ

1

Вы можете добавить прослушиватель событий к маркеру:

google.maps.event.addListener(marker,'click',function() { 
    // do stuff 
}); 

и проверить, открыт ли InfoWindow или нет. Если он не открыт, вы открываете его и меняете цвет маркера, и если он открыт, вы закрываете его и меняете цвет маркера на исходный цвет.

+0

Я видел этот пример ... но как его можно использовать в mapbox? –

+0

Я думал, что вы используете только карты Google. Является ли mapbox каким-то плагином? Может быть, стоит добавить это в теги или вопрос. –

Смежные вопросы