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.
Etiketler: Silverlight, BingMap