我正在为客户设置一些全景游览,我注意到一个我似乎无法解决的问题。
标记没有出现在我的 StreetViewPanorama 中。
使用来自官方示例的一些代码,我已经能够复制该问题:
- 作品:http: //jsfiddle.net/kStR3/1/
- 不起作用:http: //jsfiddle.net/6KhkH/1/
不同之处似乎在于 StreetViewPanorama 的获取方式......
在有效的示例中,panorama
直接来自地图对象:panorama = map.getStreetView()
在示例中,失败panorama
是通过创建panorama = new google.maps.StreetViewPanorama
并分配给带有 的地图map.setStreetView(panorama)
。
map.getStreetView()
不幸的是,但在我的情况下,由于以幻灯片方式运行的全景图数量不定,因此我无法使用。
有没有办法让标记/叠加层显示在实例化的 StreetViewPanorama 中?
我想后备方案是覆盖一些<div>
元素并根据 and 计算它们的屏幕位置和可见性.getPov()
,.getPosition()
但这可能比我的预算要多。