Eigene Blogmap mit GoogleMaps

  • Im folgenden eine kurze Anleitung zur Erstellung einer eigenen Blogmap mit GoogleMaps. Das Beispiel greift nur die grundlegendsten Möglichkeiten auf, mit ein bisschen Einarbeitung lässt sich die Karte beliebig erweitern.

    Eine ausführliche Dokumentation der GoogleMaps API gibt`s hier:
    http://www.google.com/apis/maps/


    So sieht das Endergebnis aus:
    http://blogmap.wordpress-deutschland.org/mapbeispiel.php


    Längen- und Breitengrad
    Punkte auf der Karte werden durch Längen- und Breitengrad angegeben. Längen- und Breitengrad eines Ortes kannst du bei Multimap.com abfragen. Breiten- und Längengrad müssen in Dezimalzahlen angeben werden! Die Dezimalangaben stehen bei Multimap.com in den Klammern!


    Bevor du jetzt anfänst musst du dir zuallerst einen "Google Maps API key" besorgen:
    http://www.google.com/apis/maps/signup.html
    [COLOR="Red"]Ohne diesen Key kannst du keine Map anzeigen! [/COLOR]


    Jetzt speichere das folgende Script (siehe auch Anhang) als "mapbeispiel.php":


    1. Schritt
    Öffne die Datei in deinem Editor...

    <script src="http://maps.google.com/maps?file=api&amp;v=1&amp;key=[COLOR="Red"]DEIN_GOOGLEMAP_API_KEY[/COLOR]" type="text/javascript"></script>

    ...und ersetze "[COLOR="Red"]DEIN_GOOGLEMAP_API_KEY[/COLOR]" mit deinem zuvor beantragten Key.


    2. Schritt
    Die Karte braucht einen [COLOR="Red"]Mittelpunkt[/COLOR] und einen [COLOR="SeaGreen"]Zoomfaktor[/COLOR], beides stellst du in der folgenden Zeile ein:

    map.centerAndZoom(new GPoint([COLOR="Red"]11.0224[/COLOR], [COLOR="Red"]50.9737[/COLOR]), [COLOR="SeaGreen"]12[/COLOR]);

    Für das Beispiel habe ich [URL="http://www.multimap.com/map/browse.cgi…ap=&scale=50000"]Erfurt[/URL] als Mittelpunkt gewählt und einen Zoomfaktor von [COLOR="SeaGreen"]12[/COLOR] angegeben. Die erste Angabe ist der [COLOR="Red"]Längengrad[/COLOR], die zweite der [COLOR="Red"]Breitengrad[/COLOR]. Welchen [COLOR="SeaGreen"]Zoomfaktor[/COLOR] du wählst bleibt dir überlassen.

    map.centerAndZoom(new GPoint([COLOR="Red"]Längengrad[/COLOR], [COLOR="Red"]Breitengrad[/COLOR]), [COLOR="SeaGreen"]Zoomfaktor[/COLOR]);


    3. Schritt
    Im Beispiel habe ich drei Punkte eingetragen: Köln, Berlin und München. Jeder Eintrag ist gleich aufgebaut:

    var point = new GPoint([COLOR="Red"]13.4119[/COLOR],[COLOR="Red"]52.5238[/COLOR]);
    var marker = createMarker(point, '[COLOR="SeaGreen"]<a href="http://wordpress-deutschland.org/">Berlin</a><br/><br/>Hallo, ich bin eine Beschreibung![/COLOR]');
    map.addOverlay(marker);

    Um einen weiteren Beitrag hinzuzufügen, brauchst du lediglich diese drei Zeilen zu kopieren und unter dem letzten Eintrag einzufügen.

    var point = new GPoint([COLOR=Red]Längengrad[/COLOR],[COLOR=Red]Breitengrad[/COLOR]);
    var marker = createMarker(point, '[COLOR="SeaGreen"]BESCHREIBUNG[/COLOR]');
    map.addOverlay(marker);


    ...das war`s auch schon! Wie gesagt, wenn du dich ein bisschen in die GoogleMaps API Dokumentation einliest, kannst du deine Karte beliebig erweitern. Um die Karte in dein Blog zu integrieren gibt es mehrere Möglichkeiten, du kannst zB ein Page-Template anlegen oder die Karte mit einem iframe anzeigen.

    Ich hoffe das hilft erstmal weiter. Bitte stellt mir keine Fragen zum Feintuning, dafür gibt es die Dokumentation, Fachblogs und Newsgroups die sich ausschliesslich mit dem Thema beschäftigen.

    So long,
    Olaf

    Einmal editiert, zuletzt von Olaf (13. November 2005 um 02:17)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Leider gehts bei mir nicht, obwohl ich alles so gemacht habe :(
    Selbst bei der dem API-Beispiel-Code auf Google-Seite gibts nene Fehler :confused:
    Ich hoffe du kannst mir helfen...
    Die Seite: hier klicken

    Funzel

  • Code
    <script src="http://maps.google.com/maps?file=api&v=1&key=DEIN_GOOGLEMAP_API_KEY"></script>

    Du musst im Header "DEIN_GOOGLEMAP_API_KEY" mit deinen API-Key ersetzen.

  • Hallo,

    vielen Dank für die tolle Anleitung! Ich habe alles so gemacht, wie Du gesagt hast. Leider kann ich aber noch keine Karte sehen. Woran liegt das? Und kannst Du vielleicht nochmal für ganz Doofe erklären, wie man die Karte dann in eine Seite einbindet?

    Herzlichen Dank!
    Gruß,
    Kossi...

    Einmal editiert, zuletzt von Kossi (3. Februar 2007 um 17:14)

  • Jetzt geht's

    Jetzt funnktioniert es! Für einen Hinweis über die Einbindung in die Seiten wäre ich aber trotzdem noch sehr dankbar. :-)

  • Hallo Leute,

    das tut bei mir ganz gut. Allerdings habe ich das Problem, dass der Code im Header nun auf jeder Seite steht und bei allen anderen Seiten als der mit der Map gibt es jetzt eine Fehlermeldung, dass der API-Key nicht stimmt.

    Ich muss es wohl schaffen, dass der Header-Code nur auf der Map-Seite im Header steht - aber wie schaffe ich das denn?

    Zur Info: Ich habe das mit "Seite erstellen" gemacht - habe oben also einen Pfad (http://www.meineseite.de/die-Map-Seite.
    Es geht um http://www.leonart-live.de (die Seite mit der Map habe ich abgeschaltet, weil die Fehlermeldung ja jeden nervt...)

    habe ich mein Problem richtig erklärt?

    vielen dank!!!
    ecu

    Einmal editiert, zuletzt von eric42 (11. Mai 2006 um 23:01)

  • Habe mein Problem jetzt gelöst. Ein kleiner Workaround - der euch vielleicht interessiert:

    Die Map habe ich auf eine eigene Seite eingebunden und dort den korrekten API-Key eingegeben.

    Und auf die Seite (das geht auch mit Beiträgen) habe ich dann einen IFrame eingebaut, der auf diese Seite referenziert.

    Sieht geil aus: http://www.leonart-live.de/anfahrt/ Oder? *stolzsei*

    grüße
    eric

  • Kannst du mal den Code deiner Map bzw. der Templatevorlage posten? Ich steh vor dem Problem, das ich auch eine Map auf einer Seite in einem Blog einbauen muss, es aber bisher noch nicht hinbekommen hab.
    Die Map läuft soweit aber ich bekomme sie irgendwie nicht ins Blog.

  • Also ich benutze folgendes Plugin:
    http://www.cyberhobo.net/downloads/geo-mashup-plugin/

    Bin damit sehr zufrieden. Damit werden meine Artikel die mit Koordinaten belegt sind in der karte angezeigt. Gibt dafür einen Link - Auf Karte zeigen. Des weiteren geht es auch umgekehrt, also klick auf Symbol in Karte führt zum Artikel. (Zu sehen bei meiner Blog-Map)

    Für individuelle Punkteeingabe in Karten benutze ich eine zweite Karte. Ist ein kostenloser Service.

    http://www.yourgmap.com/
    (Zu sehen bei meiner Cache-Map)

  • Ich habe ja meine Karte bereits fertig auf ner html Seite, die läuft auch soweit. Ich will die Karte in einem Beitrag anzeigen oder auf einer Seite im Blog.

    Das Plugin hilft mit dabei leider auch nicht.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!