如何从javascript函数更改标记的位置?

时间:2011-04-28 11:51:19

标签: google-maps google-maps-markers

我必须从javascript函数更改Google地图上标记的位置。我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:110)

You can use setPosition function of the marker class

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

答案 1 :(得分:0)

首先,您必须在创建时将标记存储在数组中,以便以后可以访问它 然后使用marker.setPosition()更改位置作为solidrevolution提及。

答案 2 :(得分:-7)

试试这个:

var x = document.getElementById("demo");
function getLocation() {
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(showPosition);
    } else {
        x.innerHTML = "Geolocation is not supported by this browser.";
    }
}
function showPosition(position) {
    x.innerHTML = "Latitude: " + position.coords.latitude +
        "<br>Longitude: " + position.coords.longitude;
}