我正在谷歌地图上创建热图叠加,我需要在覆盖新数据之前清除旧数据。为此,我使用以下代码:
heatmap.setMap(null)
heatmap.setMap(map)
如果已设置热图,则此方法有效,但如果是用户第一次创建叠加层,则无效。我想知道是否有办法测试叠加层的存在。这段代码没有起作用,但我正在思考:
if(heatmap.setMap(map) == true){
heatmap.setMap(null)
} else {
...
}
最重要的是测试叠加层的存在。有没有人知道我是否可以在if条件中放置一些可以告诉我该叠加层是否已经存在的东西?
请告诉我。谢谢。
答案 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)