Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 是否可以使用javascript更改google.maps.GroundOverlay的图像?_Image_Google Maps Api 3_Overlay - Fatal编程技术网

Image 是否可以使用javascript更改google.maps.GroundOverlay的图像?

Image 是否可以使用javascript更改google.maps.GroundOverlay的图像?,image,google-maps-api-3,overlay,Image,Google Maps Api 3,Overlay,我正在使用谷歌地图来显示天气信息 我想展示过去七天的云层状况 我正在使用覆盖图在我的web上显示云 现在我的问题是,我们可以使用javascript更改google.maps.GroundOverlay的图像吗?目前无法通过maps API更改GroundOverlay的图像。相反,为新图像创建具有相同边界的新GroundOverlay。并删除原始的地面覆盖图。我认为不可能更改地面覆盖图的图像。映像是在构造函数中设置的,目前没有文档记录要更改它的setter 您可以尝试创建两个具有相同坐标的地面

我正在使用谷歌地图来显示天气信息

我想展示过去七天的云层状况

我正在使用覆盖图在我的web上显示云


现在我的问题是,我们可以使用javascript更改google.maps.GroundOverlay的图像吗?

目前无法通过maps API更改GroundOverlay的图像。相反,为新图像创建具有相同边界的新GroundOverlay。并删除原始的地面覆盖图。

我认为不可能更改地面覆盖图的图像。映像是在构造函数中设置的,目前没有文档记录要更改它的setter


您可以尝试创建两个具有相同坐标的地面覆盖,但在其中一个上传递构造函数
map:null
,这样它就不会显示在地图上。然后,当您要替换图像时,在显示的覆盖上调用
setMap(null)
,这将隐藏图像,然后在要显示的覆盖上调用
setMap(map)
(假设您将映射设置为名为
map
)的变量。

这已从2011年起改变

在GoogleMapsAPIv3中,扩展了具有getter和setter的API

因此,您确实可以使用
overlay.set(“url”,newImage)
更改地面覆盖图的图像。类似地,您可以使用
overlay.set(“bounds”,bounds)
更改覆盖边界

更改覆盖属性后,必须使用
overlay.setMap(map)
将贴图对象重新指定给它