Wie bewege marker reibungslos und ohne zu blinken in Landkarte

Problem habe ich in meinem Marker jedes mal, wenn ich get-request an unseren server, um die neu Lage meine Geräte und aktualisiert die position von meinem Marker auf der Karte,wenn mein Fahrzeug Geräte zu bewegen,die Markierung springt auf die neu Lage und dem flackern.
Wie kann ich vermeiden, dass diese nicht flackern,oder mein Marker reibungslos bewegen können.

Vielen Dank im Voraus.

var map;
var marker;
var markerarray =[];

setInterval(function(){

    $.ajax({
        type: "post",
        url: "vehiclecordinates.php",
        success: function(data){

            coordinates = data.latlng;
            vehiclename = data.vehiclename;

            for (var i = 0; i < coordinates.length; i++) {

                newcoordinate = new google.maps.LatLng(coordinates[i].split(",")[0],coordinates[i].split(",")[1]);
                marker =  new MarkerWithLabel({
                     map:map,
                     labelClass: "mylabels",
                     labelStyle: {opacity: 1.0},
                     labelContent: '<div>'+ vehiclename[i]+'</div>',
                     icon:{
                         //some options here
                     },
                });

                marker.setPosition(newcoordinate);
                markerarray.push(marker);
            }
        }
    });

    setTimeout(function () {
        removeMarkers();
        delete marker;
    }, 1000);
},5000);

function removeMarkers() {
    for(var i = 0; i < markerarray.length; i++) {
        markerarray[i].setMap(null);
    }
}
  • Wenn Sie nicht möchten, dass Sie flackern, nicht "entfernen" Sie von der Karte, aktualisieren Sie Ihre position.
  • aber wenn ich nicht entfernen Sie die Markierung meinem browser hängt.
InformationsquelleAutor jemz | 2014-08-27
Schreibe einen Kommentar