有没有办法测试Google Map叠加层的存在?

时间:2014-09-29 21:21:11

标签: javascript google-maps

我正在谷歌地图上创建热图叠加,我需要在覆盖新数据之前清除旧数据。为此,我使用以下代码:

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

如果已设置热图,则此方法有效,但如果是用户第一次创建叠加层,则无效。我想知道是否有办法测试叠加层的存在。这段代码没有起作用,但我正在思考:

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

最重要的是测试叠加层的存在。有没有人知道我是否可以在if条件中放置一些可以告诉我该叠加层是否已经存在的东西?

请告诉我。谢谢。

2 个答案:

答案 0 :(得分:0)

尝试使用Developers Tools中的DOM断点。

答案 1 :(得分:0)

我使用类似的东西[如果热图不是null,它有一个setMap方法,调用setMap(null)]:

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