我有一个谷歌地图和一些标记,单击标记后我要打开街景地图,可以将其关闭并再次打开。
我尝试使用单个全局街景实例并使用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);