如何在隧道中放置谷歌地图街景全景与桥梁

时间:2018-02-13 20:32:01

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

有没有办法告诉谷歌地图街景你想要在另一条路上?我有一条路径可以将某人带到一个立体式立场,然后以另一种方式退出,但是当我在桥上设置位置时,它总是将它们设置在桥的顶部。

enter image description here

当前代码

  lineClickEventHandler(latLng: google.maps.LatLng) {
    this.panoramaMap.setPosition(latLng)
    this.drivingData.heading = Math.round(this.routeService.getCurrentHeading(latLng, this.polyLine))
    this.panoramaMap.setPov({
      heading: this.drivingData.heading,
      pitch: 0
    })

1 个答案:

答案 0 :(得分:1)

Afaik无法为一组坐标选择级别。

如果您正在关注以下级别的街景视图“路径”,并且不希望API“移动”您到达顶部道路,则可以使用您所在的当前全景图的返回链接。

documentation中所述,每张全景图都以StreetViewLink个对象的形式链接到相邻的全景图。

getLinks()类的StreetViewPanorama方法将返回相同的集合。

例如:

0: {description: "", heading: 97.73429107666016, pano: "zVIPHTGA5Pu4os139DS5sw"}
1: {description: "", heading: 277.2002563476562, pano: "wSLR0N4qAw-_Ib2Q69HvTw"}

如果您知道您的标题(或多或少)或说明您当前想要移动的方向,您可以将其与链接中包含的标题进行比较,并按其ID加载相应的相邻全景。

希望这有帮助。

修改

我做了一个小概念验证,看看我是否可以根据基本标题和提供的StreetViewLink对象自动关注该道路但不幸的是似乎有些错误 ...

出于某种原因 - 虽然可以使用街景图像在同一条道路上继续“直线前进” - 相邻链接会以某种方式开始引用顶部道路在某些时候。我不知道为什么会这样。

这是my fiddle。观看您的javascript控制台和地图,当它沿着道路移动时。

在其他地方进行测试并确定这是否是本地问题或者是否也发生在其他地方也很有趣......我的猜测是它也会在其他地方发生。