我有一个谷歌地图和一些标记,点击我想要打开街景地图的标记,可以关闭并再次打开。
我尝试过使用单一的全局街景视图实例并使用display:none来隐藏它,问题是,地图在隐藏后不会再显示渲染。
我还尝试过每次启动新的全局实例,但看起来旧的实例不会被破坏,并且会在旧的叠加层之上呈现新的叠加层。
实现这一目标的最佳方式是什么?
编辑:
可能是一个单独的问题,如果上面的内容不容易实现,如何在给定lat lng的情况下将现有地图切换到街景模式?我一直在搜索谷歌,但没有找到任何明显的结果。
答案 0 :(得分:1)
好吧,我错了“我也尝试过每次启动新的全局实例,但看起来旧的实例不会被破坏,并且会在旧的叠加层之上呈现新的叠加层。”所以它是可行的。
关于我的问题更新,我从以下链接得到了答案:
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);