2011-06-09 31 views

回答

2

我认为无法更改GroundOverlay的图像。图像是在构造函数中设置的,目前没有设置文件来改变它。

什么你可以尝试是创建两个地面叠加使用相同的坐标,但通过构造map:null其中一个,因此它不会在地图上显示。然后,如果要替换图像,请在显示的叠加层上调用setMap(null) - 这会隐藏它 - 然后在要显示的叠加层上调用setMap(map)(假设您将映射设置为名为map的变量) 。

3

目前无法通过地图API更改GroundOverlay的图像。相反,使用新图像的相同边界创建新的GroundOverlay。并删除原始的GroundOverlay。

1

这已经从2011年

在谷歌地图API V3改变,GroundOverlay class延伸MVCObject具有getter和setter。

所以你确实可以用overlay.set("url", newImage)改变地面覆盖图像。同样,您可以使用overlay.set("bounds",bounds)更改覆盖范围边界。

更改叠加属性后,必须使用overlay.setMap(map)将映射对象重新分配给它。

相关问题