SlideShare une entreprise Scribd logo
1  sur  18
Dynamische Webprogrammierung mit der Google Maps API Hochschule Wismar - Multimediatechnik 1
Vorbereitung Schlüssel für die API beantragen (www.google.de -> Maps -> Anmelden) Voraussetzung: GoogleMail-Account Key ist immer Domaingebunden Testscript laden Wichtig: Web-Server finden, der Google-Anfragen nicht blockiert (weder Transmit noch Recieve) Hochschule Wismar - Multimediatechnik 2
Vorbereitung Hochschule Wismar - Multimediatechnik 3
Unsere erste Google Map Ziel: Eine Karte Zentrum der Karte ist Hochschule Wismar Marker mit einer Erklärung Reihenfolge Erstellen einer normalen HTML-Seite Einbinden des Google Maps Scripts (API-include) Definieren eines Containers (<div>) im Body mit einer ID und setzen der onload/onunload-Funktion Hochschule Wismar - Multimediatechnik 4
Unsere erste Google Map Hochschule Wismar - Multimediatechnik 5
Unsere erste Google Map Weitere Reihenfolge: JavaScript schreiben Init-Funktion schreiben Diverse Google-Funktionen implementieren … Google-Funktionen: Erstellen von Objekten (GoogleMaps ist eine OOL)  GMap2; GClientGeocoder; GLatLng (!!) Anfrage-Funktionen (z.B. geocoder.getLatLng() ) aufrufen und (wichtig) auf Antwort von Google warten In der Callback-Funktion Reaktion ausführen Hochschule Wismar - Multimediatechnik 6
Unsere erste Google Map Unserer Code Das Ergebnis … Hochschule Wismar - Multimediatechnik 7
Kleiner Theorie-Einschub Der Geocoder Erzeugung eines Geocoders Übergabe einer Adresse Da Asynchroner Bearbeitungsmodus  Notwendigkeit des Wartens auf eine Antwort Daher: Überwachung des Nachrichtenpuffers über EventListener, bis Antwort da Antwort gibt Aufschluss über Status der Abfrage Wenn Antwort==0  Falsche Anfrage, nicht verzeichneter Ort, ungenaue Anfrage Andernfalls: Rückgabe des WAHRSCHEINLICH gesuchten Ortes (unscharfe Suche) Hochschule Wismar - Multimediatechnik 8
Kl. Erweiterungen Anzeige des Infofensters nach einem Klick ( siehe hier) Hinzufügen von Steuerfeldern ( siehe hier) Design des Infofensters und Strukturierung des Dokuments ( siehe hier) Hochschule Wismar - Multimediatechnik 9
Google Maps designen Verschiedene Möglichkeiten, das Design anzupassen 1. Texturelle Ausgabe um die eigentliche Karte per Container-Verschachtelung etc. designen ( CSS) 2. Formatierung und Design des Info-Fensters von Markern 3. eigenes Design von Markern 4. einbinden von AJAX in das Info-Fenster 5. Diverse Visualisierungsmöglichkeiten von: Straßen (GDirections) Strecken (GPolyline) Gebieten (GPolygon) Dabei wichtig: Google-eigene Design-Formatierung beachten Hochschule Wismar - Multimediatechnik 10
Google Maps designen Hochschule Wismar - Multimediatechnik 11 Beispiel für Polygon Beispiel Polyline
Google Maps designen Beispiel Marker Hochschule Wismar - Multimediatechnik 12
Mehrere Marker – erst einmal statisch … Übergabe von mehreren Parametern (zum Beispiel 4 für 4 Plätze) Umschreiben der JavaScript-Routine Hinter einander geokodieren der verschiedenen Adressen Abspeichern der Werte in eigenen Variablen Setzen des Overlays Das Ergebnis:  Soweit, so gut … sieht doch schon brauchbar aus  Hochschule Wismar - Multimediatechnik 13
Dynamische Maps – Einleitung Technik Dynamik: Darzustellende Daten werden beim Aufruf der Seite erst generiert  in unserem Fall: Koordinaten der darzustellenden Punkte werden erst beim Aufruf der Seite generiert; Möglichkeit des Hinzufügens von Punkten Dazu nötig: ein „Ort“, wo darzustellende Orte abgespeichert werden Für kleine und mittlere Webprojekte bestes Datenformat: XML Notwendigkeit der dynamischen Übersetzung der Orte in Geo-Koordinaten bei Seitenaufruf  PHP Da Google Maps an sich eine JS-API: dynamischer Aufbau eines JavaScripts mit Hilfe von PHP Hochschule Wismar - Multimediatechnik 14
Dynamische Maps – Datenformat XML Grundvoraussetzung bei der Arbeit mit XML Dateien: validierte XML -> DTD und XML DTD XML Hochschule Wismar - Multimediatechnik 15
Dynamische Maps - Datengenerierung Nächster Schritt: Parsen der Geo-Koordinaten zu den eingetragenen Punkten Bearbeitung der Daten durch PHP-Script Sinn eines Scripts: Zusammenführen von Funktionen zur Datenbearbeitung; keine Bildschirmausgabe In der späteren Webseite: einfaches <? Include() ?> des Scripts, damit die Daten bei Seitenaufruf aktualisiert werden Unser Script:  Hochschule Wismar - Multimediatechnik 16
Dynamische Maps – Datenabruf und JS-Generierung Aufbau der Hauptseite wie gewohnt Include des PHP-Scripts nicht vergessen !! Dynamische Generierung des JavaScripts über echo-Ausgabe per PHP Per foreach-Schleife werden die einzelnen Einträge der XML durchgegangen Per ID werden je XML-Eintrag eigene GoogleMaps-Objekte generiert Quelltext Anzeige Hochschule Wismar - Multimediatechnik 17
Überblick der Konkurrenz VirtualEarth als Microsoft Konkurrennzprodukt http://www.woistdaniel.de/ möglich: 3D-Animation der Umgebung Voraussetzung für Nutzung von VirtualEarth: Evtl. Hotmail/MSN-Account Silverlight SDK Da Silverlight .NET-Anwendung: .NET 2.0 SDK (mindestens) Für 3D: Virtual Earth 3D Plugin Hochschule Wismar - Multimediatechnik 18

Contenu connexe

Similaire à Dynamische Webprogrammierung mit der GoogleMaps API

DB Infrastructure Challenge - Team 4M
DB Infrastructure Challenge - Team 4MDB Infrastructure Challenge - Team 4M
DB Infrastructure Challenge - Team 4MDBHackathon
 
Überblick zu EF7 auf DevCon der Fox-Pro-Usergroup in Frankfurt, Nov 2015
Überblick zu EF7 auf DevCon der Fox-Pro-Usergroup in Frankfurt, Nov 2015Überblick zu EF7 auf DevCon der Fox-Pro-Usergroup in Frankfurt, Nov 2015
Überblick zu EF7 auf DevCon der Fox-Pro-Usergroup in Frankfurt, Nov 2015Manfred Steyer
 
Kommunikationswerkzeug Globuskarte
Kommunikationswerkzeug GlobuskarteKommunikationswerkzeug Globuskarte
Kommunikationswerkzeug GlobuskartePeter Löwe
 
Web-GUIs mit Vaadin
 Web-GUIs mit Vaadin Web-GUIs mit Vaadin
Web-GUIs mit Vaadingedoplan
 
Moderne Web GIS-Clients als Vorbild für den GIP 2.0 WebClient
Moderne Web GIS-Clients als Vorbild für den GIP 2.0 WebClientModerne Web GIS-Clients als Vorbild für den GIP 2.0 WebClient
Moderne Web GIS-Clients als Vorbild für den GIP 2.0 WebClientJohannes Gruber
 
Von 0 auf 100 - Performance im Web
Von 0 auf 100 - Performance im WebVon 0 auf 100 - Performance im Web
Von 0 auf 100 - Performance im WebSebastian Springer
 
Eine Typisierung von Mapbender, OpenLayers und MapFish
Eine Typisierung von Mapbender, OpenLayers und MapFishEine Typisierung von Mapbender, OpenLayers und MapFish
Eine Typisierung von Mapbender, OpenLayers und MapFishArnulf Christl
 
dpsg Webmaster Convention 2010 - GMaps API
dpsg Webmaster Convention 2010 - GMaps APIdpsg Webmaster Convention 2010 - GMaps API
dpsg Webmaster Convention 2010 - GMaps APIOskar Kurz
 
GI2010 symposium-lehrach (+caigos-partnernetz-gdi-strategien)
GI2010 symposium-lehrach (+caigos-partnernetz-gdi-strategien)GI2010 symposium-lehrach (+caigos-partnernetz-gdi-strategien)
GI2010 symposium-lehrach (+caigos-partnernetz-gdi-strategien)IGN Vorstand
 
Wieviel Client braucht das Web?
Wieviel Client braucht das Web?Wieviel Client braucht das Web?
Wieviel Client braucht das Web?gedoplan
 
Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4Digicomp Academy AG
 
Top 10 Internet Trends 2006
Top 10 Internet Trends 2006Top 10 Internet Trends 2006
Top 10 Internet Trends 2006Jürg Stuker
 
Abschlussprasi Grs Geobrowser Wms
Abschlussprasi Grs Geobrowser WmsAbschlussprasi Grs Geobrowser Wms
Abschlussprasi Grs Geobrowser WmsJohannes Brötz
 
Mobile Webentwicklung mit HTML5
Mobile Webentwicklung mit HTML5Mobile Webentwicklung mit HTML5
Mobile Webentwicklung mit HTML5kkramhoeft
 
CGAG Advisory Board Meeting 21.11.2014: Location Intelligence & Data Warehous...
CGAG Advisory Board Meeting 21.11.2014: Location Intelligence & Data Warehous...CGAG Advisory Board Meeting 21.11.2014: Location Intelligence & Data Warehous...
CGAG Advisory Board Meeting 21.11.2014: Location Intelligence & Data Warehous...callista-group
 

Similaire à Dynamische Webprogrammierung mit der GoogleMaps API (20)

DB Infrastructure Challenge - Team 4M
DB Infrastructure Challenge - Team 4MDB Infrastructure Challenge - Team 4M
DB Infrastructure Challenge - Team 4M
 
Überblick zu EF7 auf DevCon der Fox-Pro-Usergroup in Frankfurt, Nov 2015
Überblick zu EF7 auf DevCon der Fox-Pro-Usergroup in Frankfurt, Nov 2015Überblick zu EF7 auf DevCon der Fox-Pro-Usergroup in Frankfurt, Nov 2015
Überblick zu EF7 auf DevCon der Fox-Pro-Usergroup in Frankfurt, Nov 2015
 
Cappuccino und Atlas
Cappuccino und AtlasCappuccino und Atlas
Cappuccino und Atlas
 
091124 cappuccino atlas
091124 cappuccino atlas091124 cappuccino atlas
091124 cappuccino atlas
 
Kommunikationswerkzeug Globuskarte
Kommunikationswerkzeug GlobuskarteKommunikationswerkzeug Globuskarte
Kommunikationswerkzeug Globuskarte
 
Web-GUIs mit Vaadin
 Web-GUIs mit Vaadin Web-GUIs mit Vaadin
Web-GUIs mit Vaadin
 
Moderne Web GIS-Clients als Vorbild für den GIP 2.0 WebClient
Moderne Web GIS-Clients als Vorbild für den GIP 2.0 WebClientModerne Web GIS-Clients als Vorbild für den GIP 2.0 WebClient
Moderne Web GIS-Clients als Vorbild für den GIP 2.0 WebClient
 
Von 0 auf 100 - Performance im Web
Von 0 auf 100 - Performance im WebVon 0 auf 100 - Performance im Web
Von 0 auf 100 - Performance im Web
 
Eine Typisierung von Mapbender, OpenLayers und MapFish
Eine Typisierung von Mapbender, OpenLayers und MapFishEine Typisierung von Mapbender, OpenLayers und MapFish
Eine Typisierung von Mapbender, OpenLayers und MapFish
 
dpsg Webmaster Convention 2010 - GMaps API
dpsg Webmaster Convention 2010 - GMaps APIdpsg Webmaster Convention 2010 - GMaps API
dpsg Webmaster Convention 2010 - GMaps API
 
GI2010 symposium-lehrach (+caigos-partnernetz-gdi-strategien)
GI2010 symposium-lehrach (+caigos-partnernetz-gdi-strategien)GI2010 symposium-lehrach (+caigos-partnernetz-gdi-strategien)
GI2010 symposium-lehrach (+caigos-partnernetz-gdi-strategien)
 
Wieviel Client braucht das Web?
Wieviel Client braucht das Web?Wieviel Client braucht das Web?
Wieviel Client braucht das Web?
 
GWT
GWTGWT
GWT
 
GWT – Google Web Toolkit in der Praxis
GWT – Google Web Toolkit in der PraxisGWT – Google Web Toolkit in der Praxis
GWT – Google Web Toolkit in der Praxis
 
Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4
 
Top 10 Internet Trends 2006
Top 10 Internet Trends 2006Top 10 Internet Trends 2006
Top 10 Internet Trends 2006
 
Abschlussprasi Grs Geobrowser Wms
Abschlussprasi Grs Geobrowser WmsAbschlussprasi Grs Geobrowser Wms
Abschlussprasi Grs Geobrowser Wms
 
Mobile Webentwicklung mit HTML5
Mobile Webentwicklung mit HTML5Mobile Webentwicklung mit HTML5
Mobile Webentwicklung mit HTML5
 
CGAG Advisory Board Meeting 21.11.2014: Location Intelligence & Data Warehous...
CGAG Advisory Board Meeting 21.11.2014: Location Intelligence & Data Warehous...CGAG Advisory Board Meeting 21.11.2014: Location Intelligence & Data Warehous...
CGAG Advisory Board Meeting 21.11.2014: Location Intelligence & Data Warehous...
 
Automatisierung mit grunt
Automatisierung mit gruntAutomatisierung mit grunt
Automatisierung mit grunt
 

Plus de Christian Kehl

From noisy object surface scans to conformal unstructured grids of multiple m...
From noisy object surface scans to conformal unstructured grids of multiple m...From noisy object surface scans to conformal unstructured grids of multiple m...
From noisy object surface scans to conformal unstructured grids of multiple m...Christian Kehl
 
Cuberilles Statistical Volume Visualisation for Medical and Geological Data
Cuberilles Statistical Volume Visualisation for Medical and Geological DataCuberilles Statistical Volume Visualisation for Medical and Geological Data
Cuberilles Statistical Volume Visualisation for Medical and Geological DataChristian Kehl
 
Mobile Outcrop Geology using tablets
Mobile Outcrop Geology using tabletsMobile Outcrop Geology using tablets
Mobile Outcrop Geology using tabletsChristian Kehl
 
Towards Distributed, Semi-Automatic Content-Based Visual Information Retrieva...
Towards Distributed, Semi-Automatic Content-Based Visual Information Retrieva...Towards Distributed, Semi-Automatic Content-Based Visual Information Retrieva...
Towards Distributed, Semi-Automatic Content-Based Visual Information Retrieva...Christian Kehl
 
Distributed Rendering and Collaborative User Navigation- and Scene Manipulati...
Distributed Rendering and Collaborative User Navigation- and Scene Manipulati...Distributed Rendering and Collaborative User Navigation- and Scene Manipulati...
Distributed Rendering and Collaborative User Navigation- and Scene Manipulati...Christian Kehl
 
Conformal multi-material mesh generation from labelled medical volumes (Dec 2...
Conformal multi-material mesh generation from labelled medical volumes (Dec 2...Conformal multi-material mesh generation from labelled medical volumes (Dec 2...
Conformal multi-material mesh generation from labelled medical volumes (Dec 2...Christian Kehl
 
Interactive Simulation and Visualization of Large-Scale Flooding Scenarios (J...
Interactive Simulation and Visualization of Large-Scale Flooding Scenarios (J...Interactive Simulation and Visualization of Large-Scale Flooding Scenarios (J...
Interactive Simulation and Visualization of Large-Scale Flooding Scenarios (J...Christian Kehl
 
Efficient Navigation in Temporal, Multi-Dimensional Point Sets (April 2013)
Efficient Navigation in Temporal, Multi-Dimensional Point Sets (April 2013)Efficient Navigation in Temporal, Multi-Dimensional Point Sets (April 2013)
Efficient Navigation in Temporal, Multi-Dimensional Point Sets (April 2013)Christian Kehl
 
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...Christian Kehl
 
WP 4 – Interactive simulation and 3D visualization for water policy developme...
WP 4 – Interactive simulation and 3D visualization for water policy developme...WP 4 – Interactive simulation and 3D visualization for water policy developme...
WP 4 – Interactive simulation and 3D visualization for water policy developme...Christian Kehl
 
Topology-conform segmented volume meshing of volume images (Oct 2012)
Topology-conform segmented volume meshing of volume images (Oct 2012)Topology-conform segmented volume meshing of volume images (Oct 2012)
Topology-conform segmented volume meshing of volume images (Oct 2012)Christian Kehl
 
Master Thesis: Conformal multi-material mesh generation from labelled medical...
Master Thesis: Conformal multi-material mesh generation from labelled medical...Master Thesis: Conformal multi-material mesh generation from labelled medical...
Master Thesis: Conformal multi-material mesh generation from labelled medical...Christian Kehl
 
nteractive visual analysis of flood scnarios using large-scale LiDAR point cl...
nteractive visual analysis of flood scnarios using large-scale LiDAR point cl...nteractive visual analysis of flood scnarios using large-scale LiDAR point cl...
nteractive visual analysis of flood scnarios using large-scale LiDAR point cl...Christian Kehl
 
MPEG-1 Part 2 Video Encoding
MPEG-1 Part 2 Video EncodingMPEG-1 Part 2 Video Encoding
MPEG-1 Part 2 Video EncodingChristian Kehl
 
Depth image recognition using isomorphic graph theory
Depth image recognition using isomorphic graph theoryDepth image recognition using isomorphic graph theory
Depth image recognition using isomorphic graph theoryChristian Kehl
 
Graph theory - Traveling Salesman and Chinese Postman
Graph theory - Traveling Salesman and Chinese PostmanGraph theory - Traveling Salesman and Chinese Postman
Graph theory - Traveling Salesman and Chinese PostmanChristian Kehl
 
Computer Graphics Modellering engels
Computer Graphics Modellering engelsComputer Graphics Modellering engels
Computer Graphics Modellering engelsChristian Kehl
 

Plus de Christian Kehl (20)

From noisy object surface scans to conformal unstructured grids of multiple m...
From noisy object surface scans to conformal unstructured grids of multiple m...From noisy object surface scans to conformal unstructured grids of multiple m...
From noisy object surface scans to conformal unstructured grids of multiple m...
 
Cuberilles Statistical Volume Visualisation for Medical and Geological Data
Cuberilles Statistical Volume Visualisation for Medical and Geological DataCuberilles Statistical Volume Visualisation for Medical and Geological Data
Cuberilles Statistical Volume Visualisation for Medical and Geological Data
 
Mobile Outcrop Geology using tablets
Mobile Outcrop Geology using tabletsMobile Outcrop Geology using tablets
Mobile Outcrop Geology using tablets
 
Towards Distributed, Semi-Automatic Content-Based Visual Information Retrieva...
Towards Distributed, Semi-Automatic Content-Based Visual Information Retrieva...Towards Distributed, Semi-Automatic Content-Based Visual Information Retrieva...
Towards Distributed, Semi-Automatic Content-Based Visual Information Retrieva...
 
Distributed Rendering and Collaborative User Navigation- and Scene Manipulati...
Distributed Rendering and Collaborative User Navigation- and Scene Manipulati...Distributed Rendering and Collaborative User Navigation- and Scene Manipulati...
Distributed Rendering and Collaborative User Navigation- and Scene Manipulati...
 
Conformal multi-material mesh generation from labelled medical volumes (Dec 2...
Conformal multi-material mesh generation from labelled medical volumes (Dec 2...Conformal multi-material mesh generation from labelled medical volumes (Dec 2...
Conformal multi-material mesh generation from labelled medical volumes (Dec 2...
 
Interactive Simulation and Visualization of Large-Scale Flooding Scenarios (J...
Interactive Simulation and Visualization of Large-Scale Flooding Scenarios (J...Interactive Simulation and Visualization of Large-Scale Flooding Scenarios (J...
Interactive Simulation and Visualization of Large-Scale Flooding Scenarios (J...
 
Efficient Navigation in Temporal, Multi-Dimensional Point Sets (April 2013)
Efficient Navigation in Temporal, Multi-Dimensional Point Sets (April 2013)Efficient Navigation in Temporal, Multi-Dimensional Point Sets (April 2013)
Efficient Navigation in Temporal, Multi-Dimensional Point Sets (April 2013)
 
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
 
WP 4 – Interactive simulation and 3D visualization for water policy developme...
WP 4 – Interactive simulation and 3D visualization for water policy developme...WP 4 – Interactive simulation and 3D visualization for water policy developme...
WP 4 – Interactive simulation and 3D visualization for water policy developme...
 
Topology-conform segmented volume meshing of volume images (Oct 2012)
Topology-conform segmented volume meshing of volume images (Oct 2012)Topology-conform segmented volume meshing of volume images (Oct 2012)
Topology-conform segmented volume meshing of volume images (Oct 2012)
 
Master Thesis: Conformal multi-material mesh generation from labelled medical...
Master Thesis: Conformal multi-material mesh generation from labelled medical...Master Thesis: Conformal multi-material mesh generation from labelled medical...
Master Thesis: Conformal multi-material mesh generation from labelled medical...
 
nteractive visual analysis of flood scnarios using large-scale LiDAR point cl...
nteractive visual analysis of flood scnarios using large-scale LiDAR point cl...nteractive visual analysis of flood scnarios using large-scale LiDAR point cl...
nteractive visual analysis of flood scnarios using large-scale LiDAR point cl...
 
LiDAR acquisition
LiDAR acquisitionLiDAR acquisition
LiDAR acquisition
 
Fluid simulation
Fluid simulationFluid simulation
Fluid simulation
 
MPEG-1 Part 2 Video Encoding
MPEG-1 Part 2 Video EncodingMPEG-1 Part 2 Video Encoding
MPEG-1 Part 2 Video Encoding
 
Depth image recognition using isomorphic graph theory
Depth image recognition using isomorphic graph theoryDepth image recognition using isomorphic graph theory
Depth image recognition using isomorphic graph theory
 
Graph theory - Traveling Salesman and Chinese Postman
Graph theory - Traveling Salesman and Chinese PostmanGraph theory - Traveling Salesman and Chinese Postman
Graph theory - Traveling Salesman and Chinese Postman
 
GPU Computing
GPU ComputingGPU Computing
GPU Computing
 
Computer Graphics Modellering engels
Computer Graphics Modellering engelsComputer Graphics Modellering engels
Computer Graphics Modellering engels
 

Dynamische Webprogrammierung mit der GoogleMaps API

  • 1. Dynamische Webprogrammierung mit der Google Maps API Hochschule Wismar - Multimediatechnik 1
  • 2. Vorbereitung Schlüssel für die API beantragen (www.google.de -> Maps -> Anmelden) Voraussetzung: GoogleMail-Account Key ist immer Domaingebunden Testscript laden Wichtig: Web-Server finden, der Google-Anfragen nicht blockiert (weder Transmit noch Recieve) Hochschule Wismar - Multimediatechnik 2
  • 3. Vorbereitung Hochschule Wismar - Multimediatechnik 3
  • 4. Unsere erste Google Map Ziel: Eine Karte Zentrum der Karte ist Hochschule Wismar Marker mit einer Erklärung Reihenfolge Erstellen einer normalen HTML-Seite Einbinden des Google Maps Scripts (API-include) Definieren eines Containers (<div>) im Body mit einer ID und setzen der onload/onunload-Funktion Hochschule Wismar - Multimediatechnik 4
  • 5. Unsere erste Google Map Hochschule Wismar - Multimediatechnik 5
  • 6. Unsere erste Google Map Weitere Reihenfolge: JavaScript schreiben Init-Funktion schreiben Diverse Google-Funktionen implementieren … Google-Funktionen: Erstellen von Objekten (GoogleMaps ist eine OOL)  GMap2; GClientGeocoder; GLatLng (!!) Anfrage-Funktionen (z.B. geocoder.getLatLng() ) aufrufen und (wichtig) auf Antwort von Google warten In der Callback-Funktion Reaktion ausführen Hochschule Wismar - Multimediatechnik 6
  • 7. Unsere erste Google Map Unserer Code Das Ergebnis … Hochschule Wismar - Multimediatechnik 7
  • 8. Kleiner Theorie-Einschub Der Geocoder Erzeugung eines Geocoders Übergabe einer Adresse Da Asynchroner Bearbeitungsmodus  Notwendigkeit des Wartens auf eine Antwort Daher: Überwachung des Nachrichtenpuffers über EventListener, bis Antwort da Antwort gibt Aufschluss über Status der Abfrage Wenn Antwort==0  Falsche Anfrage, nicht verzeichneter Ort, ungenaue Anfrage Andernfalls: Rückgabe des WAHRSCHEINLICH gesuchten Ortes (unscharfe Suche) Hochschule Wismar - Multimediatechnik 8
  • 9. Kl. Erweiterungen Anzeige des Infofensters nach einem Klick ( siehe hier) Hinzufügen von Steuerfeldern ( siehe hier) Design des Infofensters und Strukturierung des Dokuments ( siehe hier) Hochschule Wismar - Multimediatechnik 9
  • 10. Google Maps designen Verschiedene Möglichkeiten, das Design anzupassen 1. Texturelle Ausgabe um die eigentliche Karte per Container-Verschachtelung etc. designen ( CSS) 2. Formatierung und Design des Info-Fensters von Markern 3. eigenes Design von Markern 4. einbinden von AJAX in das Info-Fenster 5. Diverse Visualisierungsmöglichkeiten von: Straßen (GDirections) Strecken (GPolyline) Gebieten (GPolygon) Dabei wichtig: Google-eigene Design-Formatierung beachten Hochschule Wismar - Multimediatechnik 10
  • 11. Google Maps designen Hochschule Wismar - Multimediatechnik 11 Beispiel für Polygon Beispiel Polyline
  • 12. Google Maps designen Beispiel Marker Hochschule Wismar - Multimediatechnik 12
  • 13. Mehrere Marker – erst einmal statisch … Übergabe von mehreren Parametern (zum Beispiel 4 für 4 Plätze) Umschreiben der JavaScript-Routine Hinter einander geokodieren der verschiedenen Adressen Abspeichern der Werte in eigenen Variablen Setzen des Overlays Das Ergebnis:  Soweit, so gut … sieht doch schon brauchbar aus  Hochschule Wismar - Multimediatechnik 13
  • 14. Dynamische Maps – Einleitung Technik Dynamik: Darzustellende Daten werden beim Aufruf der Seite erst generiert  in unserem Fall: Koordinaten der darzustellenden Punkte werden erst beim Aufruf der Seite generiert; Möglichkeit des Hinzufügens von Punkten Dazu nötig: ein „Ort“, wo darzustellende Orte abgespeichert werden Für kleine und mittlere Webprojekte bestes Datenformat: XML Notwendigkeit der dynamischen Übersetzung der Orte in Geo-Koordinaten bei Seitenaufruf  PHP Da Google Maps an sich eine JS-API: dynamischer Aufbau eines JavaScripts mit Hilfe von PHP Hochschule Wismar - Multimediatechnik 14
  • 15. Dynamische Maps – Datenformat XML Grundvoraussetzung bei der Arbeit mit XML Dateien: validierte XML -> DTD und XML DTD XML Hochschule Wismar - Multimediatechnik 15
  • 16. Dynamische Maps - Datengenerierung Nächster Schritt: Parsen der Geo-Koordinaten zu den eingetragenen Punkten Bearbeitung der Daten durch PHP-Script Sinn eines Scripts: Zusammenführen von Funktionen zur Datenbearbeitung; keine Bildschirmausgabe In der späteren Webseite: einfaches <? Include() ?> des Scripts, damit die Daten bei Seitenaufruf aktualisiert werden Unser Script:  Hochschule Wismar - Multimediatechnik 16
  • 17. Dynamische Maps – Datenabruf und JS-Generierung Aufbau der Hauptseite wie gewohnt Include des PHP-Scripts nicht vergessen !! Dynamische Generierung des JavaScripts über echo-Ausgabe per PHP Per foreach-Schleife werden die einzelnen Einträge der XML durchgegangen Per ID werden je XML-Eintrag eigene GoogleMaps-Objekte generiert Quelltext Anzeige Hochschule Wismar - Multimediatechnik 17
  • 18. Überblick der Konkurrenz VirtualEarth als Microsoft Konkurrennzprodukt http://www.woistdaniel.de/ möglich: 3D-Animation der Umgebung Voraussetzung für Nutzung von VirtualEarth: Evtl. Hotmail/MSN-Account Silverlight SDK Da Silverlight .NET-Anwendung: .NET 2.0 SDK (mindestens) Für 3D: Virtual Earth 3D Plugin Hochschule Wismar - Multimediatechnik 18