【问题标题】:How to reload/refresh a Google Maps tile layer?如何重新加载/刷新谷歌地图瓦片层?
【发布时间】:2014-02-17 22:59:40
【问题描述】:

我有一个切片图层,我想在 Google 地图中删除并替换为另一个图层。我的瓦片层是在 MapOptions 中定义的,使用 GetTileUrl 调用函数。

例如,我希望能够删除县图层并将其替换为人口普查区域。

当我尝试这样做时,它只会在我平移地图时加载新图层。我想我需要从 Google 的缓存中删除旧图块(就像我关闭浏览器缓存一样,这仍然会发生)。

我已经尝试过地图“调整大小”事件,但它不起作用。

我是否需要将地图设置为 null 并重新初始化所有内容?或者我可以重新加载我的地​​图切片图层吗?

当我更改图层时,加载图块的 URL 会更改 - 所以我猜测添加虚假参数对我没有帮助。

代码很长(其中有额外的东西),但如果你想看到它的实际效果,你可以去JusticeMap.org

var jmapMapType = new google.maps.ImageMapType(jmapTypeOptions);
map.overlayMapTypes.push(jmapMapType);

【问题讨论】:

    标签: google-maps


    【解决方案1】:

    我需要将 jmapMapType 存储在一个全局变量中。

    然后我可以删除它,然后重新添加它。这会重新加载图块:

    map.overlayMapTypes.removeAt(0);
    map.overlayMapTypes.push(jmapMapType);
    

    【讨论】:

      猜你喜欢
      • 2011-10-04
      • 1970-01-01
      • 1970-01-01
      • 2011-10-14
      • 1970-01-01
      • 2013-03-01
      • 1970-01-01
      • 2013-10-11
      • 2019-01-23
      相关资源
      最近更新 更多