Geolocation: Verschieben Sie nur die Google Maps-Markierung, ohne die Karte neu zu laden

Ich muss nur die Markierung aktualisieren, wenn sich das Gerät bewegt oder wenn das Gerät genauer wird. Wenn sich die Position ändert, lade auch die Karte neu und ich muss nur den Hersteller bewegen. Ich habe folgenden Code:

if (navigator.geolocation) {
    navigator.geolocation.watchPosition(

    function(position){
    var latitude = position.coords.latitude;
    var longitude = position.coords.longitude;
    var accuracy = position.coords.accuracy;
    var coords = new google.maps.LatLng(latitude, longitude);
    var mapOptions = {
        zoom: 20,
        center: coords,
        streetViewControl: false,
        mapTypeControl: false,
        navigationControlOptions: {
            style: google.maps.NavigationControlStyle.SMALL
        },
        mapTypeId: google.maps.MapTypeId.ROADMAP
        };

     var capa = document.getElementById("capa");
     capa.innerHTML = "latitud: " + latitude + " longitud: " + "   aquesta es la precisio en metres  :  " + accuracy;  

        map = new google.maps.Map(
            document.getElementById("mapContainer"), mapOptions
            );
        var marker = new google.maps.Marker({
                position: coords,
                map: map,
                title: "ok"
        });


    },function error(msg){alert('Please enable your GPS position future.');  

  }, {maximumAge:0, timeout:5000, enableHighAccuracy: false});

}else {
    alert("Geolocation API is not supported in your browser.");
}

Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage