我正在使用Google Maps作为天气信息显示网站。是否可以使用javascript更改google.maps.GroundOverlay的图像?
我想显示过去七天的云状况。
我正在使用叠加在我的网上显示云。
现在我的问题是我们可以更改图片google.maps.GroundOverlay使用javascript?
我正在使用Google Maps作为天气信息显示网站。是否可以使用javascript更改google.maps.GroundOverlay的图像?
我想显示过去七天的云状况。
我正在使用叠加在我的网上显示云。
现在我的问题是我们可以更改图片google.maps.GroundOverlay使用javascript?
我认为无法更改GroundOverlay的图像。图像是在构造函数中设置的,目前没有设置文件来改变它。
什么你可以尝试是创建两个地面叠加使用相同的坐标,但通过构造map:null
其中一个,因此它不会在地图上显示。然后,如果要替换图像,请在显示的叠加层上调用setMap(null)
- 这会隐藏它 - 然后在要显示的叠加层上调用setMap(map)
(假设您将映射设置为名为map
的变量) 。
目前无法通过地图API更改GroundOverlay的图像。相反,使用新图像的相同边界创建新的GroundOverlay。并删除原始的GroundOverlay。
这已经从2011年
在谷歌地图API V3改变,GroundOverlay class延伸MVCObject具有getter和setter。
所以你确实可以用overlay.set("url", newImage)
改变地面覆盖图像。同样,您可以使用overlay.set("bounds",bounds)
更改覆盖范围边界。
更改叠加属性后,必须使用overlay.setMap(map)
将映射对象重新分配给它。