我已經創建了一個簡單的熱圖(使用谷歌地圖API V3),我想在其中添加基本的動畫的元素。動畫熱圖用新的數據集
我有一些數據點的集合,每個集合代表一段時間(比如30分鐘)。
我想要「重放」對應於一個數據集合的熱圖,然後是下一個集合,然後是下一個,等等。幾乎就像回放視頻幀。
我試着用MVCArray做這個,我用新的數據點清除和更新。事情是這樣的
data = new google.maps.MVCArray(datapoints);
然後在幾秒鐘後:
for (i=0;i<data.getLength();i++){
data.removeAt(i);
}
這是不行的,因爲新的熱圖數據只會ontop的老熱圖在瀏覽器的加入,即使數據數組已成功清除。
這個問題,一個基本的解決方案說明如下: Remove HeatmapLayer from google maps
解決方法是使用清除熱圖:
heatmap.setMap(null)
然而,這並沒有爲我工作,因爲這將徹底清除熱圖,並將地圖留空一兩秒鐘。也就是說,動畫效果丟失了。
任何建議在那裏對我能做什麼?
您能否創建一個[jsFiddle](http://www.jsfiddle.net/)? –
當然!我簡化了一下,但它捕捉了我的問題。腳本的作用是首先創建一個熱圖,然後等待5秒鐘,然後創建另一個。 http://jsfiddle.net/NNwx7/ – plithner