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
1
A
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.
PixelToLatLong içinde belgelerine bakıldığında, bakar. – Serguei