javascript - Google Maps change icon when I click one button -


i need create interactive map change markers (my map have 3 markers) when user click on external button

for example map when open site:

enter image description here

when click button 1, change icon in photo

enter image description here

can me javascript code? :) html code

<div id="mapmeteo"></div> <br> <button id="btn1">bottone1</button> <button id="btn2">bottone2</button> <button id="btn3">bottone3</button> 

this javascript code google:

<script>     function initialize() {         //marker personalizzato         var imagemm = 'images/markermm.png';             imagemmm = 'images/markermmm.png';             imagemc = 'images/markermc.png';          //mappa meteo         var mapmeteo = document.getelementbyid('mapmeteo');         var latlng = new google.maps.latlng(42.9254851, 13.8632125);         var mapmoptions = {             center: latlng,             zoom: 12,             maptypecontrol: false,             draggable: false,             scalecontrol: false,             scrollwheel: false,             navigationcontrol: false,             streetviewcontrol: false,             maptypeid: google.maps.maptypeid.roadmap         }         var mapm = new google.maps.map(mapmeteo, mapmoptions);          //marker 1         var marker1 = new google.maps.marker({             position: new google.maps.latlng(42.9547985, 13.958793),             map: mapm,             icon: imagemmm         });          var marker2 = new google.maps.marker({             position: new google.maps.latlng(42.9222113, 13.9199294),             map: mapm,             icon: imagemm         });          var marker3 = new google.maps.marker({             position: new google.maps.latlng(42.8832739, 13.9438162),             map: mapm,             icon: imagemc         });     }     google.maps.event.adddomlistener(window, 'load', initialize); </script> 

and jquery code doesn't change icon

$("#btn1").click(function(){ google.maps.event.addlistener(marker1, 'click', function() { marker1.seticon(imagemm); infowindow.open(mapm); }); });

you can use dom listener , seticon method of marker class.

https://developers.google.com/maps/documentation/javascript/reference#methods_48

for example:

var btn1 = document.getelementbyid('btn1');  google.maps.event.adddomlistener(btn1, 'click', function() {      marker1.seticon(imagemc); }); 

jsfiddle demo


Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -