【问题标题】:Getting lat/lng/zoom/yaw/pitch from Google Street View从 Google Street View 获取 lat/lng/zoom/yaw/pitch
【发布时间】:2009-04-08 14:59:45
【问题描述】:

我有一个基于提供的纬度/经度坐标、缩放、偏航和俯仰角的谷歌地图和街景。每当任何详细信息从默认值更改或单击按钮时,我都需要调用 javascript 来更新每个值的隐藏字段。

因此,无论何时放大、平移、倾斜等地图/街景,它都会输出新的细节。

当街景发生变化时,如何调用函数 getPOV()、yawchanged(yaw:Number)、pitchchanged(pitch:Number) 和 zoomchanged(zoom:Number)(类似于 Maps 的 moveend)

【问题讨论】:

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


    【解决方案1】:

    不确定压缩此文件的最佳方法,但这可以获取更改的详细信息:

    GEvent.addListener(myPano, 'initialized', function(pano) {
      alert("newlng: " + pano.latlng.lng() + ", newlat: " + pano.latlng.lat());
    });
    
    GEvent.addListener(myPano, 'yawchanged', function(newyaw){
      alert("yawchanged: " + newyaw);
    });
    
    GEvent.addListener(myPano, 'pitchchanged', function(newpitch) {
      alert("pitchchanged: " + newpitch);
    });
    
    GEvent.addListener(myPano, 'zoomchanged', function(newzoom) {
      alert("zoomchanged: " + newzoom);
    });
    

    【讨论】:

      【解决方案2】:

      我通常发现“moveend”是当用户更改地图时用作获取地图状态的钩子的最佳事件。当我今天下午有更多时间时,我将需要查找如何从地图中获取 lat/lng、缩放、偏航和俯仰角度

      // map is the instance of your GMap2
      GEvent.addListener(map, 'moveend', function() {
        var center = map.getCenter();
        var zoom = map.getZoom();
      
        alert([center.lat(), center.lng(), zoom].join(','));
      });
      

      【讨论】:

      • 这对地图很有用,我现在需要完全等效于街景的 moveend 来输出 getPOV() 或 yawchanged(yaw:Number)、pitchchanged(pitch:Number) 和 zoomchanged(zoom :数字)
      【解决方案3】:

      对于谷歌地图 api v3...假设您已经加载了名为“全景”的街景地图

      google.maps.event.addListener(panorama, "pov_changed", function() { 
         var panoInfo   = panorama.getPov();
         var thePitch   = panoInfo['pitch'];
         var isHeading  = panoInfo['heading'];
         var theZoom    = panoInfo['zoom'];
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-10
        • 2017-10-26
        • 2019-06-19
        • 1970-01-01
        相关资源
        最近更新 更多