Jul252010

Silverlight ile Bing Map Uygulamaları

Merhaba Arkadaşlar;

Silverlight Uygulamalarında 2D Bing haritalarını kullanabiliriz. Bunu için öncelikle    Bing Maps Portal sayfasına girip kayıt olmak gerekiyor. Kayıt işleminden sonra profil sayfanızda proje için key üretmeniz gerekir.

Daha Sonra Blend 4 ile yeni bir Silverlight proje açıp Bing Map için gerekli referansları eklemek gerekiyor. Bunun için blogun ÖRNEK UYGULAMA kısmından GENEL kategorisi aldında “ Silverlight da Map Dll”  başlıklı dll indirmeniz gerekiyor.

Referansları Ekledikten sonra Kütüphaneye Map isimli kontrol gelecektir.Tasarım alanımıza ekleyebiliriz.

Map kontrolünü ekledikten sonra kontrün Credentialprovider özelliğine keyiniz girmeyi unutmayınız.

<Microsoft_Maps_MapControl:Map x:Name="harita" CredentialsProvider="Key'i giriniz " >

</Microsoft_Maps_MapControl:Map>

 

Not: LogoVisibility="Collapsed" –Bing logosunu kaldırabilirsiniz

Daha sonra uygulamayı VS2010 ile açarak C# ile kodlamaya devam edelim.

using Microsoft.Maps.MapControl; uzayını eklemekle işe başlayalım.

 

Aşağıdaki kod blogu ile Harita merkezi yakınlaştırma derecesi ve merkeze pin koyma işlemi gerçekleştirilir.

 

 

Daha sonra harita üzerinde çift tıkladığımız bir noktaya pin koyma işlemi yapabiliriz.Öncelikle

Harita isimli Map kontrolünün olayını başlatalım ;

harita.MouseDoubleClick +=

  new EventHandler<MapMouseEventArgs>(harita_MouseDoubleClick);

 

void harita_MouseDoubleClick(object sender, MapMouseEventArgs e)

        {

   e.Handled = true;

Location pinLocation =harita.ViewportPointToLocation(e.ViewportPoint);

  Pushpin pin = new Pushpin();

  pin.Location = pinLocation;

  harita.Children.Add(pin);

        }

 

İşlem tamamdır..

 

Aşağıdaki kod blogu ile de harita üzerinde farklı noktaları  belirtilen bir renkle birleştirebiliriz.

 

MapPolyline polyline = new MapPolyline();

            polyline.Stroke = new

            SolidColorBrush(Colors.White);

            polyline.StrokeThickness = 5;

            polyline.Opacity = 0.7;

            polyline.Locations = new LocationCollection() {

            new Location(36, -42),

            new Location(26, -45),

            new Location(-45, -38),

            new Location(-38, 41) };

            harita.Children.Add(polyline);

 

Yada

MapPolygon polygon = new MapPolygon();

            polygon.Fill = new SolidColorBrush(Colors.Red);

            polygon.Stroke = new SolidColorBrush(Colors.Yellow);

            polygon.StrokeThickness = 5;

            polygon.Opacity = 0.7;

            polygon.Locations = new LocationCollection() {

               new Location(36, -42),

                new Location(26, -45),

                  new Location(-38, 20),

                  new Location(-38, -20) };

            harita.Children.Add(polygon);

 

Harita üzerindeki farklı noktaları birleştirebilirsiniz.

 

VS2010 da yazdığımız kodların aslında çoğunu  Blend 4 ile Map kontrolünün özelikleriniz değiştirerekte yapabilirdik. Tazarımcı arkadaşlar bu yönünü dikkate alabilirler. Makalenin uygulamasını “örnek uygulamalar” kısmından indiriniz.



[Facebook] [Google]

Etiketler: ,    

Yazar : ahmetalisuzen ilan Tarihi : 3:35 AM Kategori :Silverlight

Permalink | Buna Benzer | Yorum izleRSS comment feed 1 Yorumlar

Comments


Hakan Yılmaz

Yorumu Yapan : Hakan Yılmaz Turkey Tarih: 7/25/2010 3:54:45 AM

Kullanacağım.Teşekkürler devamını beklerim..



Add comment


(Will show your Gravatar icon)

  Country flag

biuquote
  • Comment
  • Preview
Loading