Draw line on map etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Draw line on map etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

27 Ocak 2012 Cuma

.NET Google Maps API

1. dll ini references a eklemek lazım öncelikle.
bu linkten indirebilirsiniz :
Google Maps
2. Toolbox' da sağ tıklayıp Add Tab diyoruz.
3. Yarattığımız tab a sağ tıklayıp Choose Items diyoruz.
4. Browse diyip indirdiğimiz dll i seçiyoruz.
5. Google maps toolları toolbox a eklenmiş oluyor. Sürükleyip bırakarak sayfaya ekleyebiliriz artık :)


Sayfamıza bir GMap objesi ekledikten sonra:

1. Enini ve boyunu ayarlamak için default.aspx.cd de:

GMap1.Height = 400;
GMap1.Width = 900;

2. Merkezini (haritanın odak noktası) şu şekilde değiştiriyoruz:
Bu Türkiye'nin yaklaşık ortasını merkez alıyor.
6 ise haritanın zoom unu belirtiyor. (Haritayı ne kadar yakın göstereceğini)

GMap1.setCenter(new GLatLng(38.918689, 34.801743), 6);




3. Overview map control eklemek için:
GMap1.addControl(new GControl(GControl.preBuilt.GOverviewMapControl));



4. Large Map Control 3D eklemek için:
GMap1.addControl(new GControl(GControl.preBuilt.LargeMapControl3D));

Eklemek istediğiniz controlleri (Map search mesela) bu şekilde addControl methodu ile ekleyebilrisiniz.
5. Map üzerinde iki nokta arasında çizği çizmek için:
List points = new List();
GLatLng g1 = new GLatLng(s1, s2); //s1, s2 birinci noktanın enlem-boylam değerleri
GLatLng g2 = new GLatLng(d1, d2); //d1, d2 ikinci noktanın enlem-boylam değerleri
points.Add(g1);
points.Add(g2);
var polyline = new GPolyline(points, color, 5);
polyline.clickable = true;
GMap1.addPolyline(polyline);



6. Bilgi penceresi eklemek için de :
GMarker marker = new GMarker(g1); //g1 notun ekleneceği nokta
//start: şehrin adı veya ne yazmak istiyosanız
GInfoWindow window = new GInfoWindow(marker, "
" + start + "
", true);
GMap1.addInfoWindow(window);