4

我正在为客户设置一些全景游览,我注意到一个我似乎无法解决的问题。

标记没有出现在我的 StreetViewPanorama 中。

使用来自官方示例的一些代码,我已经能够复制该问题:

不同之处似乎在于 StreetViewPanorama 的获取方式......

在有效的示例中,panorama直接来自地图对象:panorama = map.getStreetView()

在示例中,失败panorama是通过创建panorama = new google.maps.StreetViewPanorama并分配给带有 的地图map.setStreetView(panorama)

map.getStreetView()不幸的是,但在我的情况下,由于以幻灯片方式运行的全景图数量不定,因此我无法使用。

有没有办法让标记/叠加层显示在实例化的 StreetViewPanorama 中?

我想后备方案是覆盖一些<div>元素并根据 and 计算它们的屏幕位置和可见性.getPov().getPosition()但这可能比我的预算要多。

4

1 回答 1

0

我认为文档的意思是这样的:

 var infoMarker = new google.maps.Marker({
        position: { lat: 42.34550, lng: -71.09830 },
        map: map,
        icon: 'https://chart.apis.google.com/chart?chst=d_map_pin_icon&chld=info|FFFF00',
        title: 'Info'
    });
    cafeMarker.setMap(panorama);
于 2018-01-17T14:30:32.143 回答