我有一个谷歌地图和一些标记,单击标记后我要打开街景地图,可以将其关闭并再次打开。

我尝试使用单个全局街景实例并使用display:none来隐藏它,问题是,地图在隐藏后将不会再次显示渲染。

我也尝试每次都启动新的全局实例,但是看起来旧实例没有被销毁,而是在旧的叠加层之上渲染了新的叠加层。

实现此目标的最佳方法是什么?

编辑:

可能是一个单独的问题,如果上述操作不容易实现,那么在给定纬度的情况下,如何将现有地图切换为街景模式?我一直在谷歌上搜索,找不到任何明显的结果。

最佳答案

好的,我错了:“我也每次都尝试启动新的全局实例,但是看起来旧实例并没有被销毁,而是在旧的叠加层之上渲染了新的叠加层。”因此是可行的。

关于我的问题更新,我从以下链接获得了答案:

https://developers.google.com/maps/documentation/javascript/examples/streetview-overlays

如果您有类似目的,请参见以下代码:

var sv = map.getStreetView();
sv.setPosition(new google.maps.LatLng(lat,lng));
sv.setVisible(true);

09-16 18:29