2014-09-29 102 views
0

我在Google地圖上創建了熱圖疊加層,我需要在覆蓋新數據之前清除舊數據。爲了做到這一點,我用下面的代碼:有沒有辦法測試Google地圖覆蓋圖的存在?

heatmap.setMap(null) 
heatmap.setMap(map) 

這適用於熱圖已定,但如果它是第一次用戶創建的覆蓋將無法正常工作。我想知道是否有方法來測試覆蓋層的存在。此代碼沒有工作,但我正在考慮沿線:

if(heatmap.setMap(map) == true){ 
    heatmap.setMap(null) 
} else { 
    ... 
} 

最重要的是測試覆蓋的存在。有沒有人知道我是否可以在if條件中放置一些東西來告訴我該覆蓋層是否已經存在?

請讓我知道。謝謝。

回答

0

我用的是這樣的[若熱圖不爲空,它有一個方法的setMap,呼叫s​​etMap(空)]:

if (heatmap && heatmap.setMap){ 
    heatmap.setMap(null) 
} 
// code to create or recreate the heatmap 
heatmap.setMap(map) 
相關問題