• Home
08. September 2008

GMapsGPX

Frank in Homepage von Frank Eberle

GMapsGPX ist eine Javascript-Klasse zum Anzeigen von GPX-Dateien (GPS Exchange Format) in Google-Maps auf der eigenen Webseite. Dazu liest GMapsGPX die GPX-Datei von einer beliebigen URL, die vom Web-Browser erreichbar sein muss. Die Verarbeitung findet komplett im Browser statt, eine Server-seitige Komponente ist nicht erforderlich.

Voraussetzungen

  • Prototyp-Bibliothek
  • Browser, der von Prototype und Google-Maps unterstützt wird

Einbinden in HTML

01: <html>
02:    <head>
03:        <script type='text/javascript' src='prototype.js'></script>
04:        <script type='text/javascript' src='GMapsGPX.js'></script>
05:        <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=MY-API-KEY" type="text/javascript"></script>
06:        <script type='text/javascript'>
07:        function load() {
08:            gpx = new GMapsGPX('track.gpx', 'map');
09:            gpx.setOption('trkStep', 10);
10:            gpx.show();
11:        }
12:        </script>
13:    </head>
14:    <body onload='load();'>
15:    <div id='map' style='width: 500px; height: 350px'></div>
16:    </body>
17:</html>

Zunächst wird die Prototyp-Bibliothek (Zeil 3), GMapsGPX (Zeile 4) und die Google-Maps-API (Zeile 5) geladen. MY-API-KEY ist durch den eigenen Google-API-Key zu ersetzen. In den Zeilen 7-11 wird die Funktion load() definiert, die mittels onload-Attribut des BODY-Elements geladen wird (Zeile 14). In Zeile 15 wird ein DIV-Container definiert, in dem die Karte dargestellt wird. Die ID des Containers wird beim Instanziieren der Klasse  GMapsGPX als 2. Parameter des Konstruktors angegeben. Der erste Parameter ist die URL der GPX-Datei. Mit der Methode GMapsGPX.setOption() können unterschiedliche Parameter gesetzt werden (z.B. Zoom-Einstellung der Karte) bevor mittels GMapsGPX.show() die Karte dargestellt wird.

Beispiel (eine meiner Lauf-Trainings-Stecken, GPX-Datei direkt von Garmin eTrex Legend HCx):

Download

Kommt bald.

Suche

Zufallsbild


IMG_1471.jpg
EXIF: 1/14s, f/9, ISO400
[ großes Bild anzeigen ]

Letzte Einträge

    • Viel Fleisch
    • Rollei RPX 400 @800 in Caffenol-C-L
    • Google Kalender / Android Bug
    • Fomapan 400 in Caffenol-C-L
    • World Pinhole Day 2011
    • Meine erste Android App – CellID2Http
    • Ärger über BILDmobil
    • Caffenol-C-L Test
    • Kodak T-MAX 100 in Caffenol-C
    • Weiße Flecken im Negativ

Tag Cloud

  • APX 100 Android C41 Caffenol Caffenol-C-L Homepage Linux S/W Wordpress ubuntu

Artikel nach Datum

  • Februar 2012
    M D M D F S S
    « Jan    
     12345
    6789101112
    13141516171819
    20212223242526
    272829  

Seiten

    • Über Frank Eberle
    • Fotografie
      • Galerie
      • Meine Ausrüstung
      • Panoramen
    • Software-Projekte
      • CellID2Http
      • GMapsGPX
      • gps4exif
      • krpano Wordpress Plugin

Kategorien

    • Fotoblog
    • Fotografie
    • Gadgets
    • IT-Stuff
    • Uncategorized
    • Vermischtes
    • Video-Tutorial

Twitter Updates

    Admin

      • Anmelden
      • Artikel-Feed (RSS)
      • Kommentare als RSS
      • WordPress.org
    © 2008 Wired by Homepage von Frank Eberle
    Design von Dezzain Studio
    Übersetzt von Htwo
    Nature Pictures | Bamboo Blinds