Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
232 views
in Technique[技术] by (71.8m points)

javascript - 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 , this is my code

$("#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) {
            alert("location : " + results[0].geometry.location.lat() + " " + results[0].geometry.location.lng());
            geoMarker.setMarkerOptions({
                duration: duration,
                easing: $('#easingOption').val()
            });
        } else {
            alert("Something got wrong " + status);
        }
    });
});

HTML :

<select id="location">
    <option>Dubai</option>
    <option>Sharjah</option>
</select>

It alerts current coordinates but I need to know how do I pass these coordinates to my marker position

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Looks like you are looking for .setPosition():

var latlng = new google.maps.LatLng(-24.397, 140.644);
marker.setPosition(latlng);

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...