2009-04-08 43 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']; 
}); 
相關問題