1

我有一个谷歌地图和一些标记,点击标记我想打开一个街景地图,可以关闭并再次打开。

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

我也尝试每次都启动新的全局实例,但看起来旧实例没有被破坏,并且在旧覆盖层之上呈现新覆盖层。

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

编辑:

可能是一个单独的问题,如果上面不容易实现,我如何将现有地图切换到街景模式,给定 lat lng?我一直在谷歌上搜索,找不到任何明显的结果。

4

1 回答 1

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); 
于 2013-11-15T01:57:48.713 回答