Anasayfa Hakkımda İletişim RSS
Site İçi Arama
ETİKET BULUTU
SON YAZILAR
Artık Bir Mezunum..
Gazi Üniversitesi Bilişim Ve Kariyer Günleri
Google' dan Çılgın Proje
Amfiden Ofise
ASP.NET ile Dinamik Meta Tag Oluşturma
EN ÇOK OKUNANLAR
C# ile Thread Kullanımı
ASP.NET ile Dinamik Meta Tag Oluşturma
Haymana'ya İsmini Veren Hayme Ana Kimdir?
ASP.NET ile Resimleri Binary olarak Saklamak ve Handler ile
Virtual Earth ile Verilen Koordinatlara Göre Harita Üzerinde
SON YORUMLANANLAR
Artık Bir Mezunum..
ASP.NET ile Resimleri Binary olarak Saklamak ve Handler ile
Google' dan Çılgın Proje
Mutlu Yıllar, Hoşgeldin 2010
TAKİP ETTİKLERİM
Mehmet Duran
Oğuz Yılmaz
Alper Öcalan
İsmail Öz
Yakup Buğra
Alp Çoker
Daron Yöndem
Nuh Azgınoğlu
Gökhan Besler
İSTATİSTİKLER
YAZILAR
Toplam Yazı: 17
Toplam Yorum: 32
Toplam Etiket: 26
ZİYARETÇİLER
Online: 2
Bugün: 48
Bu Ay: 536
Bu Yıl: 25547
Toplam: 33140


Virtual Earth ile Verilen Koordinatlara Göre Harita Üzerinde Yer Göstermek

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.

Tarih: 21.10.2009 Okunma Sayısı: 723 Yorum Sayısı: 0
Etiketler: Virtual Earth ASP.NET Microsoft
YORUMLAR
YORUM YAZ

İSİM:
YORUM:


Copyright © 2009 SİNAN ÖZKAN