我已阅读文档,并且可以请求给定纬度/经度的街边图像。我有兴趣从四张具有 90 度视野的图像创建 360 度全景静态图像。
这是我正在使用的 API(使用 Python 格式):
https://dev.virtualearth.net/REST/V1/Imagery/Map/Streetside/{lat:.6f},{lon:.6f}?fov={fov}&heading={heading:.2f}&pitch={pitch:.2f}&mapsize={size},{size}&key={key}
这是全景图像示例:
注意帧之间发生的剪切,并将其与 tiles API 生成的结果进行对比:
这两个全景图像大致对齐,因为我使用了该位置的标题元数据来请求相同的“前”图块图像,其余的左、右和后图像有 90 度偏移。
我对tiles API不感兴趣,因为我希望能够指定返回的图像分辨率,这是第一个API允许的。然而,第一个 API 产生的剪切对于我的应用程序来说是不可接受的。
有谁知道发生了什么事,以及如何使用第一个 API 创建 360 度全景图像?
最简单的选择是使用 Bing Maps Web SDK,因为它提供开箱即用的用户体验,并且每个用户会话只会生成一笔交易。 Bing 地图交互式 SDK 中有多个代码示例:https://www.bing.com/api/maps/sdk/mapcontrol/isdk/setviewtostreetside
这里还有几个例子:https://samples.bingmapsportal.com/?search=streetside&sample=
请注意,如果您只想要街边查看器而不需要任何叠加层(所需的版权除外),请查看此示例:https://www.bing.com/api/maps/sdk/mapcontrol/ isdk/setdisableallstreetsideoverlays
如果您想尝试构建自定义控件,可以看看这个开源项目,但这不是一个简单的任务:https://github.com/Microsoft/MicrosoftStreetsidePlugin