无法使用谷歌地图streetview API加载多个光球

时间:2018-01-26 20:12:21

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

我正在尝试使用google maps streetview api在地图引脚描述中加载自定义photosphere。

第一次正确加载,但是当我尝试打开相同的地图引脚或其他地图时(设置panoimg变量并调用initPano()),我得到一张空白图像。在控制台中,URL https://geo0.ggpht.com/cbk?cb_client=apiv3&panoid=custom&output=tile&x=0&y=0&zoom=0&nbt&fover=2

的400错误

我在JSfiddle上有我的代码 https://jsfiddle.net/falldeaf/9ej8x2xj/1/ (JSfiddle进一步剥离 NOTHING 除了描述的问题)

我每次打开地图图钉时都试图调用此函数:

fileprivate func setKeysArray(_ keys: LazyMapCollection<Dictionary<Date, [Person]>, String) -> [Date]{
    var keysArray = [Date]()

    for key in keys {
        keysArray.append(key)
    }
    return keysArray
}

您可以通过单击屏幕上的地图图钉,然后关闭弹出窗口,然后再次打开来查看错误。第二个和所有后续开口不能正确加载光球。

1 个答案:

答案 0 :(得分:0)

如果您要在模态窗口内创建自定义相片,请不要将示例中的 visible:true 选项添加到新的google.maps.StreetViewPanorama对象的选项中

删除该行允许它们无限次打开。