40 votes

Comment changer la position du marqueur à partir d'une fonction javascript ?

Je dois changer la position d'un marqueur sur Google map à partir d'une fonction javascript. Comment puis-je y parvenir?

121voto

solidrevolution Points 946

Vous pouvez utiliser la fonction setPosition de la classe marqueur

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

1voto

Tout d'abord, vous devez stocker le marqueur dans un tableau lorsque vous le créez afin de pouvoir y accéder par la suite. Puis changez la position avec marker.setPosition() comme solidrevolution mentionné.

-8voto

Essaye ça:

 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;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X