Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法测试谷歌地图覆盖的存在?_Javascript_Google Maps - Fatal编程技术网

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)