SlideShare a Scribd company logo
1 of 60
Sunum İçeriği ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Neden Google Maps? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Neden Google Maps? Detaylı Haritalar ve Görüntüler
Neden Google Maps? Adres Bulma (Geocoding) Reverse Geocoding!
Neden Google Maps? ,[object Object],[object Object],[object Object],[object Object],Dökümantasyon
Neden Google Maps? ,[object Object],[object Object],[object Object],[object Object],[object Object],Topluluk Desteği
Neden Google Maps? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Açık Kaynak Genişleme Paketleri
Neden Google Maps? ,[object Object],[object Object],[object Object],[object Object],Hatırlatma! Sadece JavaScript’le yazmak zorunda değilsiniz!
Sunum İçeriği ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Google Maps için JavaScript ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Google Maps için Javascript ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Nerede kullanılır? JavaScript’in çalıştığı kısım
Google Maps için Javascript ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],-  <script>  de ile başlayabilir   -  <script type=&quot;text/javascript&quot; src=&quot;hello.js&quot;></script>  ile dışarıdan JS dosyası eklenir. Nerede kullanılır?
Google Maps için Javascript ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Değişkenler
Google Maps için Javascript ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Değişken Tipleri
Google Maps için Javascript ,[object Object],[object Object],Objelere Erişim
Google Maps için Javascript ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Operatörler
Google Maps için Javascript ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Koşullar ve Değerlendirme a = “alper”; if ( a == “alper” ) { alert(“değişkenin içeriğinde   alper   var”); } else { alert(“değişkenin içeriğinde farklı!”); } i f ( isim == “alper” && soyisim == “dinçer” )
Google Maps için Javascript ,[object Object],[object Object],[object Object],[object Object],[object Object],Döngüler for ( i=0 ; i< 5 ; i++ ) { //5 defa çalışacak kodlar alert(i); } // Ekrana 0’dan 4’e kadar sayıları basacak.
Google Maps için Javascript ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Döngüler i = 0; while (i < 5) { alert(i); i++; } // Ekrana 0’dan 4’e kadar sayıları basacak.
Google Maps için Javascript ,[object Object],[object Object],[object Object],[object Object],Fonksiyonlar function  isimYazdir  ( ad ,  soyad ) {   alert(“Ad-Soyad : “ + ad + “ “ + soyad); } function  isimDondur  ( ad ,  soyad ) {   var adSoyad = ad + “ “ + soyad; return adSoyad; } alert (“Ad-Soyad : “ + isimDondur(“alper”,”dinçer”));
Google Maps için Javascript ,[object Object],[object Object],[object Object],[object Object],[object Object],Diğer Elemanlar
Google Maps için Javascript ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],AJAX Nedir?
Google Maps için Javascript ,[object Object],[object Object],Geliştirme Araçları
Sunum İçeriği ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Google Maps API Temeller Çalışma Prensibi ,[object Object],[object Object],[object Object]
Google Maps API Temeller “ Tiling” sistemi
Google Maps API Temeller “ Tiling” sistemi
Google Maps API Temeller ,[object Object],[object Object],[object Object]
Google Maps API Temeller ,[object Object],[object Object],Anahtar Oluşturmak
Google Maps API Temeller İlk Örnek <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;> <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;> <head> <meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;/> <title>Google Maps JavaScript API Example</title> <script src=&quot;http://maps.google.com/maps?file=api&amp;v=2&amp;key= api_anahtar &quot; type=&quot;text/javascript&quot;></script> <script type=&quot;text/javascript&quot;> //<![CDATA[ function load() { if ( GBrowserIsCompatible() ) { var map = new GMap2(document.getElementById(&quot;map&quot;)); map.setCenter(new GLatLng(37.4419, -122.1419), 13); } } //]]> </script> </head> <body onload=&quot; load() &quot; onunload=&quot; GUnload() &quot;> <div id=&quot; map &quot; style=&quot;width:500px;height:300px&quot;></div> </body> </html> Haritanın Gösterileceği Kısım Haritayı Başlatır/Bitirir Harita objesini oluşturur Tarayıcı uyumunu kontrol eder Google Maps APIsini ekler
Google Maps API Temeller ,[object Object],[object Object],[object Object]
Google Maps API Temeller ,[object Object],HTML Özelleştirme Ref-0 ,[object Object],[object Object],[object Object],[object Object]
Google Maps API Temeller Kontroller Ref-1 GLargeMapControl GSmallMapControl GSmallZoomControl GScaleControl GMapTypeControl GHierarchicalMapTypeControl GOverviewMapControl Kullanımı :  map.addControl(new GSmallZoomControl());
Google Maps API Temeller Harita Tipleri ve Erişimleri Ref-2 G_NORMAL_MAP G_SATELLITE_MAP G_HYBRID_MAP G_PHYSICAL_MAP Kullanımı :  map.setMapType(G_HYBRID_MAP);
Google Maps API Temeller ,[object Object],[object Object],[object Object],[object Object],[object Object],Koordinatlar ve Nokta Oluşturmak http://maps.google.com/?ie=UTF8& ll=37.926868,34.936523 &spn=14.335951,26.806641& z=6 Ref-3 Haritayı oluşturulan noktaya ortalar.
Google Maps API Temeller ,[object Object],[object Object],[object Object],[object Object],[object Object],Harita ile Kontroller Harici Etkileşim Ref-4 Haritaya 1 seviye yakınlaştırır. Haritadan 1 seviye uzaklaştırır. Haritayı  verilen seviyeye (9)  yakınlaştırır. Haritayı verilen noktaya taşır. Haritaya verilen nokta ortalayarak, verilen seviyeye yaklaştırır. Kullanımı (HTML içinden) :  <a href=&quot;javascript:map.zoomOut();&quot;>Uzaklaş</a>
Google Maps API Temeller ,[object Object],[object Object],[object Object],Olaylar (Events) ve Etkileşim Oluşturma Ref-5 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Map Objesinin Olaylarından Birkaçı  Dinlenmeye başlayan obje Olay gerçekleştiğinde çalışacak foksiyon Olayı kaldırmak için : GEvent.removeListener ( olayObjesi ) ; Olay Örneği (Google Doc.)
Google Maps API Temeller ,[object Object],[object Object],AJAX ve Asekron Veri Çekmek ,[object Object],[object Object],[object Object],[object Object],GDownloadUrl(&quot;koordinatlar.xml&quot;, function(data, responseCode) {   alert(data); });   * Bu sadece “GET” metodu için kullanılır
Sunum İçeriği ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dinamik ve Statik Veri Gösterme ,[object Object],[object Object],Dinamik vs Statik Örnek bir “tile” katmanı – Seviye 4
Dinamik ve Statik Veri Gösterme Dinamik Veriler - GOverlay GOverlay Arayüzü (Interface) G M arker   GPolyline GInfoWindow GTileLayerOverlay GPolygon
Dinamik ve Statik Veri Gösterme ,[object Object],[object Object],[object Object],[object Object],[object Object],Dinamik Veriler - Nokta Ref-6
Dinamik ve Statik Veri Gösterme ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Dinamik Veriler - Çizgi Ref-7 GPolyline(latlngs: GLatLng [], color?:String, weight?:Number, opacity?:Number, opts?: GPolylineOptions )
Dinamik ve Statik Veri Gösterme ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Dinamik Veriler - Poligon Ref-8 GPolygon(latlngs: GLatLng [], strokeColor?:String, strokeWeight?:Number, strokeOpacity?:Number, fillColor?:Number, fillOpacity?:Number, opts?: GPolygonOptions )
Dinamik ve Statik Veri Gösterme ,[object Object],[object Object],[object Object],[object Object],[object Object],Dinamik Veri Silme Ref-9 Tüm noktaları haritadan siler. Dikkat :  Katmanlar teker teker silinecek ise katman objelerinin global ya da erişilebilir durumda olması gerekmektedir!
Dinamik ve Statik Veri Gösterme ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Dinamik Veriye Bilgi Ekleme Ref-10 & Ref-11
Dinamik ve Statik Veri Gösterme ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Statik Veriler – Tile Katmanı Ref-12
Dinamik ve Statik Veri Gösterme Statik Veriler – Tile Katmanı
Sunum İçeriği ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Geocoding (Adres bulma) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Adres Sorgusu Ref-13 (gmap2.html) Geocoder’ı tanımlıyoruz Adres sorgusunu textbox’tan alıyoruz Adresi sorguluyoruz Bulunan noktayı haritaya ekliyoruz Reverse Geocoding    gmap3.html
Sunum İçeriği ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Genişleme Paketleri ,[object Object],Genişleme Paketlerine Genel Bakış MarkerManager DragZoomControl LabeledMarker ExtInfoWindow MapIconMaker MarkerTracker
Sunum İçeriği ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JavaScript Frameworkler ile entegrasyon (YUI/DOJO) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Neden JS Frameworkler?
JavaScript Frameworkler ile entegrasyon (YUI/DOJO) ,[object Object],[object Object],Yahoo User Interface (YUI) ,[object Object],[object Object],[object Object],The DOJO Toolkit (DOJO)
JavaScript Frameworkler ile entegrasyon (YUI/DOJO) ,[object Object],[object Object],[object Object],Örnekler
Sunum İçeriği ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Soru ve Cevaplar  Konu ile ilgili Sorular
Soru ve Cevaplar  Sunumun İşlenişi ile İlgili Eleştiriler
Google Maps ve  Kurumsal Mashup Geliştirme ,[object Object],[object Object],[object Object],http://groups.google.com/group/cbs-turkiye

More Related Content

Viewers also liked

Jdbc session01
Jdbc session01Jdbc session01
Jdbc session01Niit Care
 
Rajab Davudov - Android UI Design: Layouts
Rajab Davudov - Android UI Design: LayoutsRajab Davudov - Android UI Design: Layouts
Rajab Davudov - Android UI Design: LayoutsRashad Aliyev
 
20080215 jbpm Business Process Simulation with Jboss jBPM
20080215 jbpm Business Process Simulation with Jboss jBPM20080215 jbpm Business Process Simulation with Jboss jBPM
20080215 jbpm Business Process Simulation with Jboss jBPMcamunda services GmbH
 
Seminar Regional Demokrasi Fisip Unmer Malang
Seminar Regional Demokrasi Fisip Unmer MalangSeminar Regional Demokrasi Fisip Unmer Malang
Seminar Regional Demokrasi Fisip Unmer MalangAulia Hamunta
 
[Android] Basic Widgets and Containers
[Android] Basic Widgets and Containers[Android] Basic Widgets and Containers
[Android] Basic Widgets and ContainersNikmesoft Ltd
 
Desenvolvimento de Games para Nokia Asha com software free/open source
Desenvolvimento de Games para Nokia Asha com software free/open sourceDesenvolvimento de Games para Nokia Asha com software free/open source
Desenvolvimento de Games para Nokia Asha com software free/open sourceMaurílio Silva
 
Introduction à GWT
Introduction à GWTIntroduction à GWT
Introduction à GWTArcbees
 
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações WebFrameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações WebJairo Junior
 
CAN A FOREST BE CREATED WITH RECYCLING
CAN A FOREST  BE CREATED WITH RECYCLINGCAN A FOREST  BE CREATED WITH RECYCLING
CAN A FOREST BE CREATED WITH RECYCLINGUmut Dilsiz
 

Viewers also liked (15)

Hacking and Securing iOS Applications
Hacking and Securing iOS ApplicationsHacking and Securing iOS Applications
Hacking and Securing iOS Applications
 
Jdbc session01
Jdbc session01Jdbc session01
Jdbc session01
 
Rajab Davudov - Android UI Design: Layouts
Rajab Davudov - Android UI Design: LayoutsRajab Davudov - Android UI Design: Layouts
Rajab Davudov - Android UI Design: Layouts
 
20080215 jbpm Business Process Simulation with Jboss jBPM
20080215 jbpm Business Process Simulation with Jboss jBPM20080215 jbpm Business Process Simulation with Jboss jBPM
20080215 jbpm Business Process Simulation with Jboss jBPM
 
Sophia
SophiaSophia
Sophia
 
Gwt Presentation1
Gwt Presentation1Gwt Presentation1
Gwt Presentation1
 
Wlan
WlanWlan
Wlan
 
Seminar Regional Demokrasi Fisip Unmer Malang
Seminar Regional Demokrasi Fisip Unmer MalangSeminar Regional Demokrasi Fisip Unmer Malang
Seminar Regional Demokrasi Fisip Unmer Malang
 
[Android] Basic Widgets and Containers
[Android] Basic Widgets and Containers[Android] Basic Widgets and Containers
[Android] Basic Widgets and Containers
 
Desenvolvimento de Games para Nokia Asha com software free/open source
Desenvolvimento de Games para Nokia Asha com software free/open sourceDesenvolvimento de Games para Nokia Asha com software free/open source
Desenvolvimento de Games para Nokia Asha com software free/open source
 
Introduction à GWT
Introduction à GWTIntroduction à GWT
Introduction à GWT
 
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações WebFrameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
 
CAN A FOREST BE CREATED WITH RECYCLING
CAN A FOREST  BE CREATED WITH RECYCLINGCAN A FOREST  BE CREATED WITH RECYCLING
CAN A FOREST BE CREATED WITH RECYCLING
 
Jsp applet
Jsp appletJsp applet
Jsp applet
 
Kick Start Jpa
Kick Start JpaKick Start Jpa
Kick Start Jpa
 

More from metalalp

Map Middle East 2009 - Enterprise Mashups in the Clouds
Map Middle East 2009 - Enterprise Mashups in the CloudsMap Middle East 2009 - Enterprise Mashups in the Clouds
Map Middle East 2009 - Enterprise Mashups in the Cloudsmetalalp
 
ESRI Turkey User Conf 2009
ESRI Turkey User Conf 2009ESRI Turkey User Conf 2009
ESRI Turkey User Conf 2009metalalp
 
Data Exchange Standards & STEP, EXPRESS & EXPRESS-G
Data Exchange Standards & STEP, EXPRESS & EXPRESS-GData Exchange Standards & STEP, EXPRESS & EXPRESS-G
Data Exchange Standards & STEP, EXPRESS & EXPRESS-Gmetalalp
 
Building Information Modeling (BIM) & Industry Foundation Classes (IFC)
Building Information Modeling (BIM)  & Industry Foundation Classes (IFC)Building Information Modeling (BIM)  & Industry Foundation Classes (IFC)
Building Information Modeling (BIM) & Industry Foundation Classes (IFC)metalalp
 
ESRI EUC 2007 - Web-based Water Information System Using GIS in Turkey
ESRI EUC 2007 - Web-based Water Information System Using GIS in TurkeyESRI EUC 2007 - Web-based Water Information System Using GIS in Turkey
ESRI EUC 2007 - Web-based Water Information System Using GIS in Turkeymetalalp
 
Web Tabanlı CBS Uygulamalarına Google Maps Yaklaşımı
Web Tabanlı CBS Uygulamalarına Google Maps YaklaşımıWeb Tabanlı CBS Uygulamalarına Google Maps Yaklaşımı
Web Tabanlı CBS Uygulamalarına Google Maps Yaklaşımımetalalp
 
ESRI EUC 2008 - Developing HydrologycGIS Server 9.3 Mashups with Ar
ESRI EUC 2008 - Developing HydrologycGIS Server 9.3 Mashups with ArESRI EUC 2008 - Developing HydrologycGIS Server 9.3 Mashups with Ar
ESRI EUC 2008 - Developing HydrologycGIS Server 9.3 Mashups with Armetalalp
 

More from metalalp (7)

Map Middle East 2009 - Enterprise Mashups in the Clouds
Map Middle East 2009 - Enterprise Mashups in the CloudsMap Middle East 2009 - Enterprise Mashups in the Clouds
Map Middle East 2009 - Enterprise Mashups in the Clouds
 
ESRI Turkey User Conf 2009
ESRI Turkey User Conf 2009ESRI Turkey User Conf 2009
ESRI Turkey User Conf 2009
 
Data Exchange Standards & STEP, EXPRESS & EXPRESS-G
Data Exchange Standards & STEP, EXPRESS & EXPRESS-GData Exchange Standards & STEP, EXPRESS & EXPRESS-G
Data Exchange Standards & STEP, EXPRESS & EXPRESS-G
 
Building Information Modeling (BIM) & Industry Foundation Classes (IFC)
Building Information Modeling (BIM)  & Industry Foundation Classes (IFC)Building Information Modeling (BIM)  & Industry Foundation Classes (IFC)
Building Information Modeling (BIM) & Industry Foundation Classes (IFC)
 
ESRI EUC 2007 - Web-based Water Information System Using GIS in Turkey
ESRI EUC 2007 - Web-based Water Information System Using GIS in TurkeyESRI EUC 2007 - Web-based Water Information System Using GIS in Turkey
ESRI EUC 2007 - Web-based Water Information System Using GIS in Turkey
 
Web Tabanlı CBS Uygulamalarına Google Maps Yaklaşımı
Web Tabanlı CBS Uygulamalarına Google Maps YaklaşımıWeb Tabanlı CBS Uygulamalarına Google Maps Yaklaşımı
Web Tabanlı CBS Uygulamalarına Google Maps Yaklaşımı
 
ESRI EUC 2008 - Developing HydrologycGIS Server 9.3 Mashups with Ar
ESRI EUC 2008 - Developing HydrologycGIS Server 9.3 Mashups with ArESRI EUC 2008 - Developing HydrologycGIS Server 9.3 Mashups with Ar
ESRI EUC 2008 - Developing HydrologycGIS Server 9.3 Mashups with Ar
 

INET-TR 2008 - Google Maps ve Kurumsal Mashup Geliştirme - 2. Kısım (2/2)

  • 1.
  • 2.
  • 3. Neden Google Maps? Detaylı Haritalar ve Görüntüler
  • 4. Neden Google Maps? Adres Bulma (Geocoding) Reverse Geocoding!
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. Google Maps API Temeller “ Tiling” sistemi
  • 27. Google Maps API Temeller “ Tiling” sistemi
  • 28.
  • 29.
  • 30. Google Maps API Temeller İlk Örnek <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;> <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;> <head> <meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;/> <title>Google Maps JavaScript API Example</title> <script src=&quot;http://maps.google.com/maps?file=api&amp;v=2&amp;key= api_anahtar &quot; type=&quot;text/javascript&quot;></script> <script type=&quot;text/javascript&quot;> //<![CDATA[ function load() { if ( GBrowserIsCompatible() ) { var map = new GMap2(document.getElementById(&quot;map&quot;)); map.setCenter(new GLatLng(37.4419, -122.1419), 13); } } //]]> </script> </head> <body onload=&quot; load() &quot; onunload=&quot; GUnload() &quot;> <div id=&quot; map &quot; style=&quot;width:500px;height:300px&quot;></div> </body> </html> Haritanın Gösterileceği Kısım Haritayı Başlatır/Bitirir Harita objesini oluşturur Tarayıcı uyumunu kontrol eder Google Maps APIsini ekler
  • 31.
  • 32.
  • 33. Google Maps API Temeller Kontroller Ref-1 GLargeMapControl GSmallMapControl GSmallZoomControl GScaleControl GMapTypeControl GHierarchicalMapTypeControl GOverviewMapControl Kullanımı : map.addControl(new GSmallZoomControl());
  • 34. Google Maps API Temeller Harita Tipleri ve Erişimleri Ref-2 G_NORMAL_MAP G_SATELLITE_MAP G_HYBRID_MAP G_PHYSICAL_MAP Kullanımı : map.setMapType(G_HYBRID_MAP);
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41. Dinamik ve Statik Veri Gösterme Dinamik Veriler - GOverlay GOverlay Arayüzü (Interface) G M arker GPolyline GInfoWindow GTileLayerOverlay GPolygon
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48. Dinamik ve Statik Veri Gösterme Statik Veriler – Tile Katmanı
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58. Soru ve Cevaplar Konu ile ilgili Sorular
  • 59. Soru ve Cevaplar Sunumun İşlenişi ile İlgili Eleştiriler
  • 60.