Usando a API do Google Maps v3, como faço para alterar programaticamente o ícone do marcador?
O que eu gostaria de fazer é, quando alguém passa o mouse sobre um link - fazer com que o ícone do marcador correspondente no mapa mude de cor para denotar o marcador em questão.
Essencialmente, a mesma função que o Roost faz.
Quando você passa o mouse sobre a listagem de uma casa à esquerda, o marcador correspondente à direita muda de cor
Respostas:
Ligue para
marker.setIcon('newImage.png')
... Procure aqui os documentos.Você está perguntando sobre a maneira real de fazer isso? Você poderia apenas criar cada
div
um e adicionar ummouseover
e ummouseout
ouvinte que mudaria o ícone e voltaria para os marcadores.fonte
markersArray[0].setAnimation(google.maps.Animation.BOUNCE);
Você também pode usar um círculo como ícone de marcador, por exemplo:
e então, se você deseja alterar o marcador dinamicamente (como ao passar o mouse), você pode, por exemplo:
fonte
Este tópico pode estar morto, mas StyledMarker está disponível para API v3. Basta vincular a mudança de cor desejada ao evento DOM correto usando o método addDomListener () . Este exemplo está muito próximo do que você deseja fazer. Se você olhar o código-fonte da página, mude:
para algo como:
Isso deve ser o suficiente para você seguir em frente.
A página da Wikipedia em eventos DOM também o ajudará a direcionar o evento que você deseja capturar no lado do cliente.
Boa sorte (se você ainda precisar)
fonte
A Biblioteca de Utilitários GMaps tem um plugin chamado MapIconMaker que torna mais fácil gerar diferentes estilos de marcadores instantaneamente . Ele usa o Google Charts para desenhar os marcadores.
Há uma boa demonstração aqui que mostra que tipo de marcadores você pode fazer com ele.
fonte
Você pode tentar este código
fonte