Microsoft' un güzel ürünlerinden birisi de Virtual Earth' dır. Virtual Earth ile GPS den alınan Latitude ve Longtitude değerlerine göre harita üzerinde konum gösterilebilir. Kısa süreli aralıklarla yaptığımız uygulamada update yaparak, hedefin hareketini, çizdiği yolu ve daha bir sürü şeyi Virtual Earth ile gösterebiliriz. Kendi içerisinde birçok gösterim metodu vardır. Bugün sizlere küçük bir örnekle Virtual Earth üzerinde konum hedef nasıl bulunur ve gösterilir konusunu anlatacağım. İlk önce bir web sitesi projesi açarak web sayfamızın html kısmında head tagları arasında Virtual Earth için kullanacağımız javascript dosyasını tanımlıyoruz.
<script type="text/javascript"
src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6">
</script>
Daha sonra bir javascript fonksiyonu yazarak kontrollerden alınan değere göre harita üzerinde o değerlerin karşılk geldiği konumu gösterelim.
<script type="text/javascript">
var map = null;
function haritaCagir()
{
map = new VEMap('harita');
map.LoadMap(new VELatLong(39.28634694578469, 35.20161335951931), 5, 'r', false);
}
function konum()
{
return[new VELatLong(document.getElementById("kn1").value,document.getElementById("kn2").value)];
}
function KonumEkle(yer)
{
var sekil = new VEShape(VEShapeType.Pushpin, yer);;
map.AddShape(sekil);
}
</script>
Yukarıdaki fonksiyonda ilk girilen konum değerleri Türkiye' nin koordinatlarıdır. konum() metodu ile kontrollerden alınan değere göre harita üzerinde yer gösteriliyor. VELatLong(dikey,yatay) metodu iki parametre alır. KonumEkle metodu ise bulunan konumu işaretlemek için kullandığımız metoddur. Virtual Earth de bunun gibi birçok gösterim metodu vardır. Fonksiyonumuzu çağırdığımız html kodları ise aşağıdaki gibidir.
<body onload="haritaCagir();">
<div id='harita' style="position:relative; width:400px; height:400px;"></div>
<input type="text" id="kn1"
<input type="text" id="kn2" />
<input type="button" onclick='KonumEkle(konum());' value="Git" />
</body>
Web sayfamızın bütün kodları bu kadar şimdi fonksiyonumuzun çalışır hailni görelim.
Girdiğimiz koordinatlar benim memleketim olan Ankara' nın Haymana ilçesinin koordinatlarıdır. Basit bir örnekle Virtual Earth üzerinde nasıl konum gösterildiğini anlattım. İleriki yazılarımda GPS den veri okuyarak harita üzerinde göstermeyi anlatacağım. İnşallah öğrenmek isteyenler için faydası olmuştur.