2009-02-25 56 views
1

VirtualEarthマップの最大と最小の可視緯度と経度を簡単に判別できますか? それは平らな面ではないことを考えると(VEはメルカトルの投影を使用しています)、私は数学がかなり複雑になっているのを見て、私は誰かがこれを達成するためにスニペットを知っているかもしれないと考えました。VirtualEarth:表示可能な緯度/経度の最小値/最大値

答えて

2

見つけました! VEMap.GetMapView()は境界矩形を返し、3Dモードでも機能します(境界は矩形でもありません)。 PixelToLatLongのドキュメントを見てみると

var view = map.GetMapView(); 

latMin = view.BottomRightLatLong.Latitude; 
lonMin = view.TopLeftLatLong.Longitude; 
latMax = view.TopLeftLatLong.Latitude; 
lonMax = view.BottomRightLatLong.Longitude; 
1

Virtual Earthの対話SDKを使用して、LatLongブログオブジェクトに画素点を変換する方法を見ることができます。

function GetMap() 
{ 
    map = new VEMap('myMap'); 
    map.LoadMap(); 
} 

function DoPixelToLL(x, y) 
{ 
    var ll = map.PixelToLatLong(new VEPixel(x, y)).toString() 
    alert("The latitude,longitude of the pixel at (" + x + "," + y + ") is: " + ll) 
} 

は、さらにここを見てください:メニューのhttp://dev.live.com/virtualearth/sdk/に行く:情報をマップ取得します - >ピクセルをLatLongに変換する

最大/最小のLatLongを取得するには、マップの各コーナーに対してDoPixelToLLメソッドを呼び出すことができます。

+0

、GetMapViewは私が必要なものであるように見えます: 3Dモードでのマップの境界の面積を得るためには、VEMap.GetMapViewメソッドを呼び出します。 – Serguei

関連する問題