Elektronische Landkarten am Beispiel der Google Maps API Map Objects.

Slides:



Advertisements
Ähnliche Präsentationen
Einführung in die Programmiersprache C/C++
Advertisements

Internetpräsentation aus PowerPoint erstellen Tipp der Woche 31/2000
Mit dem Computer kann man ganz toll präsentieren
Präsentation: Diaschau mit Musik Ruedi Knupp.
IrfanView starten Doppelklick Es erscheint dieses Fenster.
Pflege der Internetdienste
Markus Tank, Wie arbeitet man mit dem Rich Text Editor?
Verwendung der Funktion Suchverlauf
HTML - Einführung Richard Göbel.
FH-Hof Einbindung von JavaScript Anweisungen
XINDICE The Apache XML Project Name: Jacqueline Langhorst
Processing: Arrays & Laden von Dateien Aufbauend auf dem Beispiel: File I/O LoadFile1.
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Support.ebsco.com Lernprogramm zur einfachen Suche in wissenschaftlichen Bibliotheken.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Teil I - Erstellen einer Excel-Tabelle zur Deckungsbeitragsrechnung
Eine Homepage für die Fachberatung Thomas Scholz.
JavaScript - Einführung
Briefkopfbogen anpassen
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
Seniorkom.at vernetzt Jung & Alt Das Internet ist reif
Automatische Übersetzungen mit Google
Einführung in das Programmieren mit JavaScript Mag. Andreas Starzer weloveIT – EDV Dienstleistungen.
Lommy® SAFE Individuelles Überwachen von Fahrzeugen und Gütern.
Erste Schritte mit PHP 5 von Max Brandt, 22. September 2006.
Delphi II - OOP IFB Fortbildung
Willkommen zur Einführung in das Budni Intranet. Budni Intranet
Java ohne Kara. Java ohne Kara Ab jetzt: Java ohne Kara Ziel: Erfahrungen sammeln mit ersten Java Programmen.
HTML (I) am Cern in Genf von Sir Tim Berners-Lee entwickelt
DNS Domain Name System oder Domain Name Service
JavaScript.
Einführung in die Programmiersprache C 3.Tag Institut für Mathematische Optimierung - Technische Universität Braunschweig.
RATEME Suchen und Bewerten von Ausgangsorten. Inhalt RateMe - Pirmin Schürmann, Thomas Junghans - Hochschule für Technik Zürich 2 Unser Ziel.
Tutorium zur LV Online Research Ein Computerprogramm tut, was Du schreibst, nicht was Du willst.
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
RATEME Suchen und Bewerten von Ausgangsorten. Inhalt RateMe - Pirmin Schürmann, Thomas Junghans - Hochschule für Technik Zürich 2 Unser Ziel.
PHP Basic.
Oliver Spritzendorfer Thomas Fekete
Anhand der Bildergalerie Phoca Gallery v
Herbers Excel-Server - der Workshop
EINFÜHRUNG in HOT POTATOES
CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002.
RATEME Suchen und Bewerten von Ausgangsorten. Inhalt RateMe - Pirmin Schürmann, Thomas Junghans - Hochschule für Technik Zürich 2 Unser Ziel.
RATEME Suchen und Bewerten von Ausgangsorten. Inhalt RateMe - Pirmin Schürmann, Thomas Junghans - Hochschule für Technik Zürich 2 Unser Ziel.
RATEME Suchen und Bewerten von Ausgangsorten. Inhalt RateMe - Pirmin Schürmann, Thomas Junghans - Hochschule für Technik Zürich 2 Unser Ziel.
ICT – Modul Textverarbeitung
Wie stelle ich einen Blog in Wikispaces?. Den Internet – Link, unter welchem der Blog zu finden ist kopieren.
Den Internet – Link, unter welchem der Blog zu finden ist kopieren.
Vortrag: Frames & Javascript.
1 Erstellung von Funktionen und FBs Inklusive der Erstellung einer Library.
Formulare in HTML.
CSS Cascading Style Sheets
GPS-Schulung Karl Höflehner. Situation Immer mehr Gäste haben ein Gerät mit GPS- Funktionen und geben den Standort mittels.
Erstelle deine eigene Timeline
Arbeiten mit dem Trimble Planning Tool V2.9 Rainer Spiecker
HTML Hypertext Markup Language
HEX-code für die Farbe weiß: #FFFFFF Änderung von Inhalt & Darstellung Inhalt & Darstellung HTML Javascript CSS.
Präsentation: Google Picasa
Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen
JQuery: New Wave Javascript Seite 1 jQuery: New Wave Javascript Jörn Zaefferer TIMETOACT Software & Consulting GmbHT: Im Mediapark 2F:
(Syntax, Strings/Zahlen, Variablen, Arrays)
Greenstone. Theoretischer Teil Entstehung: Entwickelt vom New Zealand Digital Library Project an der Universität von Waikato Kooperation mit der UNESCO.
MAYA K. Canvas-Projekt. In HTML- body: Canvas tag öffnen seamntsiches HTML) Canvas bekommt eine id (1mal verwenden, mit # angesprochen) Höhe und breite.
CSS,Javascript Maya.
Geomapping. Themen Heute GeoJSON Paths Projections Features Daten beschaffen Projekte weiter bringen.
Imperia 9 an der FernUni Aufbau und Struktur, Webseiten ändern und erzeugen, Besonderheiten Zentrum für Medien und IT … zmi.
 Präsentation transkript:

Elektronische Landkarten am Beispiel der Google Maps API Map Objects

2 Hello World – Google Maps API Voraussetzungen: –Google Maps API Key –HTML Editor und Internet Browser –Quelltext Beispiel und Dokumentation Struktur: –HTML Seite bildet Rahmen –Karte wird in sog. div-tag eingebunden –Laden der API und Manipulation der Karte über Javascript (clientseitig) –Javascript erlaubt auch Kommunikation mit Server ( später!)

3 Quelltext HTML Rahmen div-tag enthält Karte inkl. Breite und Höhe Einbindung der Google API vom Server Definition und Aufruf der Initialisierungsfunktion In diesen Bereich kommen alle unsere Variablen und Funktionen rein! (script-tag vom Typ Javascript)

4 Verwendung der Dokumentation HTML: Google Maps API Dokumentation: –Start: –Beispiele: mples/index.html (Firefox: +U) mples/index.html –Gesamtreferenz: rence.html rence.html

5 Ordnerstruktur Jede Doppelstunde: eigener Ordner mit Datum (Eigene Dateien). Dort kommen Eure Webseiten, die Präsentationen, etc. hinein. Jede Aufgabe in separater Datei speichern! Jede neue (Teil-)Aufgabe: Hello World und dann: Speichern unter

6 Aufgabe (I) 1.Schreibe mit dem HTML-Editor ein Hello World Bsp. und starte es in Deinem Browser. Speichern unter 2.Zentriere die Karte über Reutlingen mit der Funktion: map.setCenter(new GLatLon(…), zoomlevel); 3.Binde zusätzl. Map Controls ein für: Zoomin/-out und bewegen nach North, East, West, South Umschalten zwischen versch. Kartentypen (map types): Karte, Satellit und Hybrid Overview map (Übersichtskarte unten rechts) Anzeige des Kartenmaßstabs (map scale) … und weitere!

7 Fehlervermeidung Immer von funktionierendem Quelltext- Beispiel ausgehen Dann Speichern unter! Schritt für Schritt erweitern und jedesmal testen Riskante und aufwendige Änderungen: vorher immer Speichern unter

8 Aufgabe (II) 1.Finde die geographischen Koordinaten von Deinem zu Hause und dem AEG mit Hilfe von showcoord.html heraus (siehe Austeilen). 2.Füge in initialize-Funktion einen Marker über Deinem zu Hause hinzu: var m1 = new GMarker(newGLatLng( lat1,lng1 ) ); map.addOverlay( m1 ); 3.Füge auch einen Marker über dem AEG ein. Baue einen Tooltip für beide ein, z.B: m1.bindInfoWindowHtml( " Hier wohn ich! " ); 4.Zentriere Karte: beide Marker gut sichtbar!

Geographische Koordinaten (I) Beschreiben einen Punkt auf Karte Bezugssystem? –WGS 84 (u.a. GPS) Eindeutig? Wie angeben? –(Latitude, Longitude) Traditionell: –Grad, Bogenminute, Bogensekunde 9

Geographische Koordinaten (II) 1 Degree = 1° = 60 Minutes = 60 und 1 = 1 Minute = 60 Seconds = 60 Verschiedene Formate für 13 Degree, 22 Minutes, 46 Seconds: –DMS: 13°2246, Decimal Degree: 13,379° –Decimal Minutes: ??? Google Maps API verwend. Decimal Degree Abstandsberechnung? Wie??? 10

11 Aufgabe (III) – Marker über Buttons und Funktionen hinzufügen 1.Schreibe zwei Funktionen in Javascript: 1.addHomeMarkerAndCenter 2.addKepiMarkerAndCenter 2.Binde einen HTML-Button Add Home Marker and Center und Show AEG Marker and Center ein. (siehe Tipps) 3.Binde die Funktionen an die entsprechenden Buttons.

12 Aufgabe (III) - Tipps Bsp für JS-Funktion: function addMarker(){ var m1 = new GMarker( new GLatLng( 49, 9 ) ); map.addOverlay( m1 ); } Bsp für HTML-Button: Wichtig: map als globale Variable noch vor der initialize- Funktion deklarieren (im script-Element)!!!

13 Aufgabe (III)* Binde GInfoWindow an Gmarker und verschönere, z.B: m1.bindInfoWindowHtml( " Da wohn ich! " ); Füge Buttons ein, um jeden der (nun globalen) Marker … –… löschen zu können –… unsichtbar machen zu können (hide) –… sichtbar machen zu können (show) –… ins Zentrum der Karte zu bringen Verwende dazu die Dokumentation von GMarker: ce.html#GMarker ce.html#GMarker

14 Häufige Fehler (I) Da vergessen wurde die Karte über bestimmten Koordinaten zu zentrieren, wird erst gar keine Karte angezeigt, sondern einfach nur eine graue Fläche!!!

15 Häufige Fehler (II) Die new GMap2(…) wurde nicht der globalen Variable map, sondern der lokalen Variable map zugewiesen: Daher ist sie in der function addHomeMarkerAndCenter nicht bekannt! Rot eingekreistes var weglassen!

16 Fehlersuche Auskommentieren (in Javascript): –Zeile: // Diese Zeile ist auskommentiert –Block: /* Dieser Block ist auskommentiert! */ Auskommentieren (in HTML): –Block: Testausgabe –alert( Der Wert der Variablen i ist: + i );

17 1.Binde Eingabefelder für Latitude bzw. Longitude des neuen Markers ein. 2.Binde Button ein, der Funktion zum Hinzufügen der Marker aufruft. 3.Schreibe selbige Funktion. Sie fügt unter Verwendung (Übergabe) der eingegebenen Lat und Lng einen Marker hinzu, sobald der Button gedrückt wurde. Aufgabe (IV) – Neue GMarker über HTML-Eing.felder/-Buttons hinzufg.

18 Aufgabe (IV) - Tipps 2. Funktionsaufruf über Button, inkl. Übergabe der Lat- und Lng-Werte, die in beiden Eingabefeldern eingegeben wurden: <input id="button_addMarker" type="button" value="Add Marker" onclick="addMarker( document.getElementById('lat_field').value, document.getElementById('lng_field').value );"/> 1. HTML-Eingabefeld (hier für Latitude):