1

提供された緯度/経度座標、ズーム、ヨー、ピッチに基づくGoogleマップとストリートビューがあります。詳細がデフォルトから変更されたとき、またはボタンがクリックされたときに、JavaScript を呼び出して、これらの各値の非表示フィールドを更新する必要があります。

そのため、マップ/ストリート ビューが拡大、パン、傾斜などされるたびに、新しい詳細が出力されます。

ストリート ビューが変更されるたびに getPOV()、yawchanged(yaw:Number)、pitchchanged(pitch:Number)、および zoomchanged(zoom:Number) 関数を呼び出すにはどうすればよいですか (マップの moveend と同様)。

4

3 に答える 3

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);
});
于 2009-05-06T14:52:08.180 に答える
2

グーグルマップAPIv3の場合...「パノラマ」という名前のストリートビューマップがすでにロードされていると仮定します

google.maps.event.addListener(panorama, "pov_changed", function() { 
   var panoInfo   = panorama.getPov();
   var thePitch   = panoInfo['pitch'];
   var isHeading  = panoInfo['heading'];
   var theZoom    = panoInfo['zoom'];
});
于 2011-10-02T00:10:25.413 に答える