2016-05-31 17 views
0

ich Google Maps API und fügen Sie die Markierungen auf der Karte:Wie aktualisiert man die Koordinaten des Markers?

for(var i = 1; i <= 100; i++){ 

var position = {lat : i, lng : i}; 

var marker = new google.maps.Marker({ 
        position: position, 
        map: map, 
        draggable: true 
       }); 

       marker.addListener('click', function() { 
        infowindow.open(map, marker); 
       }); 
} 

Wie ich Koordinaten für marker[i] = 22 aktualisieren können, wenn diese Markierung vor erstellt wurde?

Antwort

0

Pusth den Marker in einem Array und verwenden setPosition

var markers; 
    var k; 
    for(var i = 1; i <= 100; i++){ 

    var position = {lat : i, lng : i}; 

    var marker = new google.maps.Marker({ 
         position: position, 
         map: map, 
         draggable: true 
        }); 

    k = markers.push(marker); 
        markers[k-1].addListener('click', function() { 
         infowindow.open(map, this); 
        }); 
    } 

    ..... 
    var myNewlatlng = new google.maps.LatLng(24.397, 40.644); 
    markers[22] setPosition(myNewlatlng); 
+0

versuchen, danke – Huligan

+0

Aber wenn ich brauche ID-String statt 'k-1 'verwenden? – Huligan

+0

Ich sehe keine ID in Ihnen Code ...... erklären besser bitte – scaisEdge

Verwandte Themen