2009-04-08 96 views
1

我有一个基于提供的纬度/经度坐标,缩放,偏航和俯仰的Google地图和街景。我需要调用JavaScript来更新每个这些值的隐藏字段,只要有任何细节从其默认值或单击按钮时更改。从谷歌街景中获取纬度/ lng /缩放/偏航/俯仰

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

如何调用该函数getPOV(),yawchanged(偏转:数字),pitchchanged(间距:Number)和zoomchanged(变焦:号码)只要街景视图改变(类似moveend用于地图)

回答

4

不知道的最好的方式来压缩这一点,但这个作品得到改变的细节:

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”是最好的事件,当用户改变它时,它可以用作钩子来获取地图的状态。我将需要查找如何获得纬度/经度,缩放,横摆,并从地图isntanct间距时,我有更多的时间,今天下午

// 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(',')); 
}); 
+0

会给它一个去,感谢您的贡献 – 2009-04-09 00:54:20

+0

那个w ()或yawchanged(yaw:Number),pitchchanged(pitch:Number)和zoomchanged(zoom:Number)的地方,我现在需要用于街景的moveend的精确等价物。 – 2009-04-09 01:05:20

2

谷歌地图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']; 
}); 
相关问题