0
所以即時嘗試移動標記順利,但ID不起作用。標記是感動,但並不順利,同樣的結果,我可以有,如果我會寫谷歌地圖動畫標記移動
marker[n].setPosition(moveto);
我已經顯示在控制檯中的所有變量,它的精緻,所有增加通過正確的方式,但它似乎是
marker[n].setPosition(latlng);
僅在循環的最後一次迭代中被調用。
這裏是我的代碼:
function animatedMove(n, current, moveto){
var lat = current.lat();
var lng = current.lng();
var deltalat = (moveto.lat() - current.lat())/100;
var deltalng = (moveto.lng() - current.lng())/100;
for(var i=0;i<100;i++){
lat += deltalat;
lng += deltalng;
latlng = new google.maps.LatLng(lat, lng);
setTimeout(
function(){
marker[n].setPosition(latlng);
},10
);
}
}
檢查[**這個樣品**](https://robsite.net/google-maps-animated-marker-move/) – codtex
感謝,這代碼工作正常,但無論如何它有趣的是我做錯了什麼 –
你從現在開始設置100個超時10毫秒。所有這些都在同一時間開火,標記結束了位於最後的位置... – geocodezip