1

我在我的项目中使用 Google Maps Javascript API V3。我想将标记从一个位置动画移动到另一个位置。我可以通过以下方式更新标记的位置

marker.setPosition(newPosition)

但是如何平滑地移动标记?

4

1 回答 1

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, 和deltagoogle.maps.LatLng

于 2012-08-20T10:51:11.987 回答