Как изменить положение маркера из функции JavaScript? - PullRequest
39 голосов
/ 28 апреля 2011

Мне нужно изменить положение маркера на карте Google с помощью функции JavaScript. Как мне этого добиться?

Ответы [ 3 ]

110 голосов
/ 28 апреля 2011

Вы можете использовать функцию setPosition класса маркера

function changeMarkerPosition(marker) {
    var latlng = new google.maps.LatLng(-24.397, 140.644);
    marker.setPosition(latlng);
}
0 голосов
/ 27 апреля 2015

Попробуйте это:

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;
}
0 голосов
/ 28 апреля 2011

Прежде всего, вы должны сохранить маркер в массиве при его создании, чтобы впоследствии иметь к нему доступ.
Затем измените позицию с помощью marker.setPosition(), как упоминалось в сплошной революции.

...