2009-02-25 4 views
1

VirtualEarth 맵에서 최대 및 최소 가시 위도 및 경도를 쉽게 확인할 수 있습니까? 평평한 표면이 아니라는 점을 감안할 때 (VE는 마치 메르카토르 투영법을 사용합니다) 수학이 상당히 복잡 해지는 것을 볼 수 있습니다. 누군가가 이것을 수행하기 위해 스 니펫을 알 수 있다고 생각했습니다.VirtualEarth : 최소/최대 가시 위도/경도를 결정하십시오.

답변

2

발견! VEMap.GetMapView()는 경계 사각형을 반환하고 3D 모드에서도 작동합니다 (경계는 사각형도 아닙니다). 가 3D 모드에서지도의 경계 영역을 얻으려면 VEMap.GetMapView 방법 전화 : GetMapView 내가 필요한처럼

var view = map.GetMapView(); 

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

가상 지구 인터랙티브 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

는 PixelToLatLong에서 문서를 보면 보인다. – Serguei

관련 문제