2009-02-25 21 views
1

Bir VirtualEarth haritasındaki maksimum ve minimum görünür enlem ve boylamı belirlemenin kolay bir yolu var mı? Düz bir yüzey olmadığı göz önünde bulundurulduğunda (VE göründüğü Mercator projeksiyonunu kullanır) matematiğin oldukça karmaşıklaştığını görebiliyorum, bunun için bir parçacığın bir parçacığı bilebileceğini düşündüm.VirtualEarth: min/max görünür enlem/boylamı belirleme

cevap

2

Bulunamadı! VEMap.GetMapView(), sınırlayıcı dikdörtgeni döndürür, hatta 3D modu için de çalışır (sınırın bir dikdörtgen bile olmadığı durumlarda). 3D modunda bir haritanın sınırlayıcı alanı elde etmek için, VEMap.GetMapView Yöntem çağrı: GetMapView ihtiyacım olanı gibi

var view = map.GetMapView(); 

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

Virtual Earth Etkileşimli SDK kullanarak, bir LatLong nesneye bir piksel noktası dönüştürmek için nasıl görebilirsiniz:

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) 
} 

ayrıca buraya bakın bir atın: menüde http://dev.live.com/virtualearth/sdk/ gidin: bilgi harita oluşturun - > Piksel dönüştürme LatLong için

Max/Min görünür LatLong'ları elde etmek için haritanın her köşesi için DoPixelToLL yöntemini çağırabilirsiniz.

+0

PixelToLatLong içinde belgelerine bakıldığında, bakar. – Serguei