2014-09-29 112 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) 
相关问题