我有一个瓷砖图层要删除,并在Google地图中替换另一个图块。我的tile图层在MapOptions中使用GetTileUrl定义来调用函数。
例如,我希望能够删除县图层并将其替换为人口普查区域。
当我尝试这样做时,它只在我平移地图时加载新图层。我想我需要从谷歌的缓存中删除旧的磁贴(就像我关闭浏览器缓存一样,这仍然会发生)。
我已经尝试了地图“调整大小”事件,但它不起作用。
我是否需要将地图设置为null并重新初始化所有内容?或者我可以重新加载我的地图图块层吗?
当我更改图层时,图块加载的URL会发生变化 - 因此我猜测添加假参数对我没有帮助。
代码很长(并且有额外的东西),但是如果你想看到这个,你可以去JusticeMap.org
var jmapMapType = new google.maps.ImageMapType(jmapTypeOptions);
map.overlayMapTypes.push(jmapMapType);
答案 0 :(得分:3)
我需要将jmapMapType存储在全局变量中。
然后我可以删除它,并将其添加回来。这会重新加载磁贴:
map.overlayMapTypes.removeAt(0);
map.overlayMapTypes.push(jmapMapType);