1 / 18

GPS-Anwendung

GPS-Anwendung. Entwicklung interaktiver Karten m it Microsoft Virtual Earth. Matr.-Nr.: 451259. Manuel Hanke. Inhalte des Vortrags. Kurzüberblick über Virtual Earth Live Search Maps MapPoint Web Service Map Control API Schrittweise Entwicklung einer interaktiven Karte Quellen.

nirav
Download Presentation

GPS-Anwendung

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. GPS-Anwendung Entwicklung interaktiver Karten mit Microsoft Virtual Earth Matr.-Nr.: 451259 Manuel Hanke

  2. Inhalte des Vortrags • Kurzüberblick über Virtual Earth • Live Search Maps • MapPoint Web Service • Map Control API • Schrittweise Entwicklung einer interaktiven Karte • Quellen Matr.-Nr.: 451259

  3. Virtual Earth • Virtual Earth ist eine Online-Mapping-Plattform von Microsoft • Zugänglich über die Komponenten: • Live Search Maps • MapPoint Web Service • Map Control API • Live Search Maps und die Map Control API sind frei nutzbar • Weiterentwicklung von MSN Maps • Seit 2005 frei zugängliche Map Control API Matr.-Nr.: 451259

  4. Live Search Maps (http://maps.live.de) Matr.-Nr.: 451259

  5. Live Search Maps • Funktionen • Ortssuche • Branchensuche • Routenplanung • Umschalten zwischen Straßen- und Landkarte • Anlegen und erkunden von Collections* • 3D Karte (Beta) * Sammlung von POI‘s (Point of Interest) Matr.-Nr.: 451259

  6. MapPoint Web Service • Kostenpflichtiger Geo-Koordinaten Service • Service für Mapping in Desktop Applikationen • Benötigt Windows Live ID • 30 Tage Evaluationskonto danach • Abrechnung über Zugrifftokens • Jahreszugang: 4500 € für 500.000 Tokens • 0,30 € pro Token Beispiele: (http://demo.mappoint.net) Matr.-Nr.: 451259

  7. Map Control API • Kostenfrei und unbegrenzt nutzbar (privat & kommerziell) • JavaScript API • Sehr gut dokumentierte interaktive SDK mit vielen Anwendungs- und Codebeispielen • Eingeschränkte Funktionalität im Vergleich zum MapPoint Web Service • relativ ungenau (nicht immer hausnummerngenau) • keine aktuellen Verkehrsinformationen Matr.-Nr.: 451259

  8. Map Control API • Ausschließlich für Web-Anwendungen konzipiert • Online abrufbar im MS Developer Network • Offline als CHM-Datei zum Download • Aktuelle Version 6.2 • Zentrale Klassen • VEMap (Kartenklasse) • VELatLong (Koordinatenpunkt) Matr.-Nr.: 451259

  9. VELatLong Objekt • Beschreibt einen Koordinatenpunkt auf der Karte • Koordinaten im WGS 84 System • Instanziierung: var x = new VELatLong(latitude, longitude, altitude, altitudeMode); • Mögliche Höhenmodi: • Absolute – Absolute Höhe über dem WGS 84 Ellipsoid • Relative (Default) – Höhe über Normal-Null • Die Eigenschaften können nach Instanziierung über Methoden bearbeitet werden Beispiel: x.SetAltitude(50,Relative) Matr.-Nr.: 451259

  10. Entwicklung einer interaktiven Karte Zuständigkeitsgebiete von Produktvertretern Vorgehensweise: • Einbinden der API • Darstellen einer Karte • Anzeigen der Produktvertreter • Einzeichnen der Zuständigkeitsgebiete • Eingabeoption für Interessentenadresse Matr.-Nr.: 451259

  11. Einbinden der API • DOCTYPE-Deklaration <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN“ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> • META Element mit Charset: utf-8 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> • API Referenz Verweis <script charset="UTF-8" type="text/javascript" src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2&mkt=de-de"> </script> • Platzhalter, wo die Karte später angezeigt wird <div id='Vertreterkarte' style="position:absolute; width:100%; height:100%"></div> Matr.-Nr.: 451259

  12. Anzeigen der Karte • Separater Scriptblock für den JavaScript Code • Aufruf der Funktion beim Aufruf der Seite Matr.-Nr.: 451259

  13. Anzeigen der Produktvertreter • Vertreterklasse • Vertreterarray anlegen • Benötigte Funktionen VEMap.Find(what, where, findType, shapeLayer, startIndex, numberOfResults, showResults, createResults, useDefaultDisambiguation, setBestMapView, callback); VEShape(type, points); Matr.-Nr.: 451259

  14. Anzeigen der Produktvertreter • Resultat einer VEMap.Find() Anfrage • wird an eine Callback-Funktion als Parameter übergeben oLayer • Gleich dem Anfragelayer (default VEMap) oResultType • Gleich dem Anfragetyp (default null) oResult[] • Array von Resultobjekten mit den Eigenschaften Name, Description, und einem VELatLong Koordinatenpunkt sError • Fehlermeldung bei einer ungültigen Suchanfrage Matr.-Nr.: 451259

  15. Anzeigen der Produktvertreter Matr.-Nr.: 451259

  16. Einzeichnen der Zuständigkeitsgebiete • Zusätzliche Funktion addShape() Matr.-Nr.: 451259

  17. Eingabeoption der Interessentenadresse • HTML-Input Elemente hinzufügen • Funktion zum Anzeigen des Pins Matr.-Nr.: 451259

  18. Quellen • Microsoft Developer Network • http://msdn.microsoft.com/en-us/library/bb429619.aspx • VE Live SDK • http://dev.live.com/virtualearth/sdk/ • Via Virtual Earth Portal • http://viavirtualearth.com/vve/Dashboard/Default.ashx • MapPoint Demonstration • http://demo.mappoint.net/ • Microsoft Live Services • http://dev.live.com/ Matr.-Nr.: 451259

More Related