lostyazilim
tr.link

C#'ta Bing Maps Çalışmak (Üzerinde İşlem Yapmak)

6 Mesajlar 1.035 Okunma
lstbozum
tr.link

Anarchosa Anarchosa WM Aracı Kullanıcı
  • Üyelik 23.04.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Akademik
  • Konum Ankara
  • Ad Soyad M** K**
  • Mesajlar 860
  • Beğeniler 47 / 49
  • Ticaret 2, (%100)
C# Bing Maps İle Bir Çok Örnek Buldum Koordinata Göre Gidiş Sağlıyor Bunda Problem Yok.Textbox'tan Aldığı Değeri Koordinat Olarak Gösterim Sağlıyor.

Peki Üzerinde İşlem Yaptırabilirmiyiz? /Örnekle Hemen Açıklık Getireyim;


Mesela TextBox1 Ve TextBox2'ye 23,8751- 24,4574 Koordinatlarını Girdim Bu Koordinat Ahmet Evinin Koordinatı Yuvarlak İçine Alıp Burası Ahmet'in Evi Demek İstiyorum.


Ahmetin Evi Olduğunu Nasıl Anlayacak /Örnekle Hemen Açıklık Getireyim;

Başka Bir Form1 Üzerinden Bina Bilgileri İsimleri Koordinatlatlarını Acces VeriTabanına Kaydettim.(Burası Ahmet'in Binası)


Form2'de İse Textbox1 ve Textbox2 Elimde Makul Korrinatları Gireceğim İçin Arama Yaptığımda Acces'ten Bilgileri Çekip Burası Ahmetin Binası Demek İstiyorum Acces'ten Verilen Koordinatın Oranın Kimin Evi Olduğunu Bing Maps'ta Bulmak.

Kendimi İfade Etmekte Bile Bazen Problem Yaşıyorum Umarım Çok Net Anlatabildim.
 

 

wmaraci
reklam

Anarchosa Anarchosa WM Aracı Kullanıcı
  • Üyelik 23.04.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Akademik
  • Konum Ankara
  • Ad Soyad M** K**
  • Mesajlar 860
  • Beğeniler 47 / 49
  • Ticaret 2, (%100)
Güncel
 

 

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
Circle içine alma olayını şuradaki repo'dan çözebilirsiniz eğer olmaz ise şurada bir js örneği var, üzerinde kafa yorup C#'a hemen çevirebilirsiniz. Çok eskiden biraz uğraştığım için şöyle bir kod bloğu ile pushpin eklenebiliyordu;


Pushpin SabitİşaretYeşilİçin = new Pushpin();
YeşilHarita.Center = depremmerkezüssü;
YeşilHarita.ZoomLevel = yakınlıkoranı;
SabitİşaretYeşilİçin.Location = depremmerkezüssü;
SabitİşaretYeşilİçin.Background = arkaplanrengi;
SabitİşaretYeşilİçin.Content = depremşiddetisade;
SabitİşaretYeşilİçin.ToolTip =
"Kordinatlar: Enlem= " + enlem + " , Boylam= " + boylam + Environment.NewLine +
"Merkez Üssü: " + depremkounumu + Environment.NewLine +
"Derinlik: " + depremderinliği + "Km" + Environment.NewLine +
"Saat: " + depremsaati + Environment.NewLine +
"Tarih: " + depremtarihi;
YeşilHarita.Children.Add(SabitİşaretYeşilİçin);


Şöyle de bir çıktısı var;

Anarchosa

kişi bu mesajı beğendi.

no time for caution

Anarchosa Anarchosa WM Aracı Kullanıcı
  • Üyelik 23.04.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Akademik
  • Konum Ankara
  • Ad Soyad M** K**
  • Mesajlar 860
  • Beğeniler 47 / 49
  • Ticaret 2, (%100)

Decimas adlı üyeden alıntı

Circle içine alma olayını şuradaki repo'dan çözebilirsiniz eğer olmaz ise şurada bir js örneği var, üzerinde kafa yorup C#'a hemen çevirebilirsiniz. Çok eskiden biraz uğraştığım için şöyle bir kod bloğu ile pushpin eklenebiliyordu;


Pushpin SabitİşaretYeşilİçin = new Pushpin();
YeşilHarita.Center = depremmerkezüssü;
YeşilHarita.ZoomLevel = yakınlıkoranı;
SabitİşaretYeşilİçin.Location = depremmerkezüssü;
SabitİşaretYeşilİçin.Background = arkaplanrengi;
SabitİşaretYeşilİçin.Content = depremşiddetisade;
SabitİşaretYeşilİçin.ToolTip =
"Kordinatlar: Enlem= " + enlem + " , Boylam= " + boylam + Environment.NewLine +
"Merkez Üssü: " + depremkounumu + Environment.NewLine +
"Derinlik: " + depremderinliği + "Km" + Environment.NewLine +
"Saat: " + depremsaati + Environment.NewLine +
"Tarih: " + depremtarihi;
YeşilHarita.Children.Add(SabitİşaretYeşilİçin);


Şöyle de bir çıktısı var;




Bilgilerin için gerçekten çok teşekkür ederim tam istediğim buydu ama code'ları vermişsinizde ben Form1'e neye göre araç eklieyeceğim ne ekliyeceğimi anlamadım mesela.

SabitİşaretYeşilİçin = Hangi Araca denk geliyor.

Textbox1.Text ismini mesela siz panelgiris.Text yapsanız yine anlardımda.
SabitİşaretYeşilİçin için hangi aracı eklemem gerekiyor.
 

 

wmaraci
wmaraci

Anarchosa Anarchosa WM Aracı Kullanıcı
  • Üyelik 23.04.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Akademik
  • Konum Ankara
  • Ad Soyad M** K**
  • Mesajlar 860
  • Beğeniler 47 / 49
  • Ticaret 2, (%100)
Güncel
 

 

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)

Anarchosa adlı üyeden alıntı

Bilgilerin için gerçekten çok teşekkür ederim tam istediğim buydu ama code'ları vermişsinizde ben Form1'e neye göre araç eklieyeceğim ne ekliyeceğimi anlamadım mesela.

SabitİşaretYeşilİçin = Hangi Araca denk geliyor.

Textbox1.Text ismini mesela siz panelgiris.Text yapsanız yine anlardımda.
SabitİşaretYeşilİçin için hangi aracı eklemem gerekiyor.


SabitİşaretYeşilİçin maps control'ün bir parçası, sürükleyip bırakabileceğiniz bir şey değil, zaten ... = new diye backed'de oluşturuluyor.

YeşilHarita.Children.Add(SabitİşaretYeşilİçin);

İle Children olarak eklediğimi görüyorsunuz. Yani push pin'i backend'de oluşturup haritaya eklediğimizde runtime'da bunu görebiliyoruz.
 

 

no time for caution
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al