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:
when click button 1, change icon in photo
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); });
Comments
Post a Comment