Google Maps : Change Map Marker Location On Dropdown
I want to change map marker position on basis of dropdown change even,What I'm doing is I get lat,long on dropdown event and want to pass these coordinates to my current marker ,
Solution 1:
Looks like you are looking for .setPosition()
:
var latlng = new google.maps.LatLng(-24.397, 140.644);
marker.setPosition(latlng);
Solution 2:
You need to set the position of the marker based on the results of the geocode operation.
$("#location").change(function() {
var addr = ($('#location').val());
var geocoder = new google.maps.Geocoder();
geocoder.geocode({'address': addr
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
geoMarker.setPosition(results[0].geometry.location);
} else {
alert("Something got wrong " + status);
}
});
});
code snippet:
var geocoder;
var map;
var geoMarker;
function initialize() {
var map = new google.maps.Map(
document.getElementById("map_canvas"), {
center: new google.maps.LatLng(37.4419, -122.1419),
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
geoMarker = new google.maps.Marker();
geoMarker.setPosition(map.getCenter());
geoMarker.setMap(map);
$("#location").change(function() {
var addr = ($('#location').val());
var geocoder = new google.maps.Geocoder();
geocoder.geocode({
'address': addr
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
geoMarker.setPosition(results[0].geometry.location);
} else {
alert("Something got wrong " + status);
}
});
});
}
google.maps.event.addDomListener(window, "load", initialize);
html,
body,
#map_canvas {
height: 100%;
width: 100%;
margin: 0px;
padding: 0px
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maps.googleapis.com/maps/api/js"></script>
<select id="location">
<option>Dubai</option>
<option>Sharjah</option>
</select>
<div id="map_canvas"></div>
Post a Comment for "Google Maps : Change Map Marker Location On Dropdown"