1

プロジェクトでGoogleMapsJavascriptAPIV3を使用しています。マーカーをある位置から別の位置にアニメーションで移動したい。マークの位置を更新することができます

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およびdeltaはのインスタンスですgoogle.maps.LatLng

于 2012-08-20T10:51:11.987 に答える