【问题标题】:Google Street View heading issue谷歌街景标题问题
【发布时间】:2012-08-10 10:51:46
【问题描述】:

我正在一个项目中工作,我需要显示朝向道路的谷歌地图街景。

我为全景对象设置了标题:0。但是对于不同的位置,它显示的标题不同。例如,在某些情况下,它显示朝向街道,在某些位置,它显示朝向家。

panorama = theMap.getStreetView();
panorama.setPosition(new google.maps.LatLng(<?php echo $lat; ?>, <?php echo $lng; ?>););
panorama.setPov({
    heading: 0,
    zoom:1,
    pitch:0
});

是否有任何方法可以修复所有邮政编码的街道方向?

谢谢

【问题讨论】:

  • 0 is north。您需要知道或计算通往道路的方向才能完成这项工作。由于“邮政编码”不是物理位置,这将是困难的。
  • 谢谢,我有个主意.. 如果我可以将标题设置为下一个 panaroma(我可以获得一个唯一的 panaroma id),那么它将朝向街道。你知道如何实现吗?
  • documentation 始终是一个有用的资源。我会调查google.maps.StreetViewPanorama 的 getLinks() 函数

标签: google-maps map google-street-view


【解决方案1】:

最后我找到了一个非常简单的解决方案..

对于街景,有两个导航链接,指向街道。我只是阅读了这些标题并将街景 POV 设置为该方向。这是完整的代码。

var panoramaOptions = {
    position: langlongObj,
    visible: true
};
var panorama = new  google.maps.StreetViewPanorama(document.getElementById("map_canvas"), panoramaOptions);
map.setStreetView(panorama);

google.maps.event.addListener(panorama, 'links_changed', function() {
    var links =  panorama.getLinks();

    panorama.setPov({                   
        heading: links[0].heading,
        pitch: 0,
        zoom: 1
    });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多