如何重用相同的谷歌地图街景对象

时间:2013-11-15 00:42:36

标签: javascript google-maps google-maps-api-3

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

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

我还尝试过每次启动新的全局实例,但看起来旧的实例不会被破坏,并且会在旧的叠加层之上呈现新的叠加层。

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

编辑:

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

1 个答案:

答案 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);