【问题标题】:Is there a way to test the presence of a Google Map overlay?有没有办法测试谷歌地图覆盖的存在?
【发布时间】:2014-09-30 09:32:54
【问题描述】:

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

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

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

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

最重要的是测试覆盖的存在。有谁知道我是否可以在 if 条件中放置一些东西来告诉我该覆盖是否已经存在?

请告诉我。谢谢。

【问题讨论】:

    标签: javascript google-maps


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我使用这样的东西[如果热图不为空,并且它有一个 setMap 方法,调用 setMap(null)]:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-09
        • 2015-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-25
        • 2017-10-20
        • 2020-02-29
        相关资源
        最近更新 更多