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