我在我的项目中使用Google Maps Javascript API V3。我想将一个标记从一个位置移动到另一个位置。我可以通过
更新标记的位置marker.setPosition(newPosition)
但如何顺利移动标记?
答案 0 :(得分:2)
var startPos, curPos, endPos, delta; // set these values
var interval;
curPos = startPos;
function move() {
marker.setPosition(curPos);
if ( curPos < endPos ) {
if ( curPos + delta > endPos ) curPos = endPos - curPos;
else curPos += delta;
setTimeout(move, interval);
}
}
move();
curPos
,startPos
endPos
和delta
是google.maps.LatLng
的实例