かなり多数の緯度/経度ポイント (~ 1000) を持つポリラインを描画しています。ユーザーが時間範囲を調整できるようにする 2 つのスライダー (開始と終了) があります。これにより、ポリラインが更新され、2 つの時間の間のデータが表示されます。
私の更新アルゴリズムは次のようになります。
var mvcPath = new google.maps.MVCArray();
for (var i = 0; i < gpsData.length; i++) {
if (gpsData[i]['timestamp'] <= endDate &&
gpsData[i]['timestamp'] >= startDate) {
mvcPath.push(gpsData[i]['location']);
}
}
this.path.setPath(mvcPath);
奇妙なことに、終了スライダーをドラッグすると線が期待どおりに再描画されますが、開始スライダーをドラッグすると線が正しく再描画されますが、高ズーム レベルでは線の一部がわずかに移動するように見えます (動かない)。これはズームインしたときです)。Google がポリラインに適用するアンチ エイリアス アルゴリズムと関係があるのではないかと考えましたが、終了スライダーを動かしても機能しません。
このちらつきの原因を知っている人はいますか?