基本的なアニメーションの要素を追加したい単純なヒートマップ (google maps api v3 を使用) を作成しました。
データポイントのコレクションがいくつかあり、各コレクションは期間 (たとえば 30 分) を表します。
データの 1 つのコレクションに対応するヒートマップを「再生」し、次のコレクション、次のコレクションなどを続けたいと考えています。ビデオフレームを再生するのとほとんど同じです。
MVCArray を使用してこれを実行しようとしましたが、これをクリアして新しいデータポイントで更新しました。このようなもの
data = new google.maps.MVCArray(datapoints);
数秒後:
for (i=0;i<data.getLength();i++){
data.removeAt(i);
}
データ配列が正常にクリアされたとしても、新しいヒートマップ データはブラウザーの古いヒートマップの上に追加されるだけなので、これは機能しません。
この問題と基本的な解決策は、次の場所で説明されています: Google マップから HeatmapLayer を削除する
解決策は、次を使用してヒートマップをクリアすることです。
heatmap.setMap(null)
ただし、これはヒートマップを完全にクリアし、マップを1〜2秒間空のままにするため、私にはうまくいきません。つまり、アニメーション効果が失われます。
私ができることについて何か提案はありますか?