Javascript 有没有办法测试谷歌地图覆盖的存在?
我正在谷歌地图上创建热图覆盖图,我需要在覆盖新数据之前清除旧数据。为此,我使用以下代码:Javascript 有没有办法测试谷歌地图覆盖的存在?,javascript,google-maps,Javascript,Google Maps,我正在谷歌地图上创建热图覆盖图,我需要在覆盖新数据之前清除旧数据。为此,我使用以下代码: heatmap.setMap(null) heatmap.setMap(map) 如果已设置热图,则此选项有效,但如果用户第一次创建覆盖,则此选项无效。我想知道是否有一种方法来测试覆盖的存在。这段代码一直不起作用,但我的思路是: if(heatmap.setMap(map) == true){ heatmap.setMap(null) } else { ... } 最重要的是测试覆盖层的
heatmap.setMap(null)
heatmap.setMap(map)
如果已设置热图,则此选项有效,但如果用户第一次创建覆盖,则此选项无效。我想知道是否有一种方法来测试覆盖的存在。这段代码一直不起作用,但我的思路是:
if(heatmap.setMap(map) == true){
heatmap.setMap(null)
} else {
...
}
最重要的是测试覆盖层的存在。有人知道我是否可以在if条件下放置一些东西来告诉我覆盖是否已经存在吗
请让我知道。谢谢 尝试从中使用DOM断点。我使用类似的方法[如果heatmap不是null,并且它有一个setMap方法,请调用setMapnull]:
if (heatmap && heatmap.setMap){
heatmap.setMap(null)
}
// code to create or recreate the heatmap
heatmap.setMap(map)