<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TYPO3 - Fulda, Kassel, Projekte, Online Marketing &#124; Web-aktiv Blog &#187; Google API</title>
	<atom:link href="http://www.web-aktiv.com/blog/index.php/category/google-api/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.web-aktiv.com/blog</link>
	<description></description>
	<lastBuildDate>Fri, 25 Nov 2011 16:52:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Google Maps: KML Datei einbinden</title>
		<link>http://www.web-aktiv.com/blog/index.php/2010/04/06/google-maps-kml-datei-einbinden/</link>
		<comments>http://www.web-aktiv.com/blog/index.php/2010/04/06/google-maps-kml-datei-einbinden/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 07:41:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Google API]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[KML-Datei]]></category>

		<guid isPermaLink="false">http://blog.web-aktiv.com/?p=532</guid>
		<description><![CDATA[Immer wieder mal bekomme ich Anfragen bzgl. der Darstellung der GPS-Tacks auf der Google Maps Karten in meiner Website: gps-mountainbiker.de .  In der Website werden die Karten und Höhenprofile natürlich nicht &#8220;von Hand&#8221; erstellt. Hier habe ich das Ganze als TYPO3 Extension programmiert. Dieser Aufwand lohnt sich natürlich nur, wenn man die Karten und Höhenprofile [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-576" title="google_maps" src="http://blog.web-aktiv.com/wp-content/uploads/2010/04/google_maps.gif" alt="google_maps" width="250" height="168" />Immer wieder mal bekomme ich Anfragen bzgl. der Darstellung der GPS-Tacks auf der Google Maps Karten in meiner Website: <a title="GPS-Mountainbiker.de" href="http://www.gps-mountainbiker.de">gps-mountainbiker.de</a> .  In der Website werden die Karten und Höhenprofile natürlich nicht &#8220;von Hand&#8221; erstellt. Hier habe ich das Ganze als TYPO3 Extension programmiert. Dieser Aufwand lohnt sich natürlich nur, wenn man die Karten und Höhenprofile vielfach wieder verwendet. Eine konkrete Anfrage per Mail, wie man denn die Karten in TYPO3 einbindet habe zum Anlass für diesen Artikel genommen.</p>
<h2><span id="more-532"></span>Google Maps Karten in TYPO3</h2>
<p>TYPO3 bietet das Inhaltselement &#8220;Reines HTML&#8221; für solche  Situationen an. Hier kann man direkt HTML und auch Javascript eintragen. Eine Google Maps Karte ist nichts anderes als Javascript.</p>
<h2>Google Maps Key</h2>
<p>Um die Google Maps API verwenden zu können braucht man zunächst einen Key, mit dem die Domain registriert werden muß unter der die Karte angezeigt werden soll.<br />
Key registrieren: <a href="http://code.google.com/intl/de-DE/apis/maps/signup.html">http://code.google.com/intl/de-DE/apis/maps/signup.html</a></p>
<h2>KML und GPX Dateien</h2>
<p>Die GPS-Touren werden vom Navi als gps-Dateien erzeugt. Diese kann man mit dem Tool MapKon in eine kml- Datei konvertieren. Das Tool dazu gibt es hier:  <a href="http://www.gps-mountainbiker.de/Rund-um-GPS.41.0.html">http://www.gps-mountainbiker.de/Rund-um-GPS.41.0.html</a> . Google kann auch direkt GPX &#8211; Dateien verarbeiten. Also einfach im Script unten unter var geoXML den Pfad zu einer GPX- Datei verwenden.</p>
<h2>Das Script</h2>
<p>Da das Script im Quelltext einsehbar ist, brauche ich auch kein Geheimnis daraus zu machen. Hier das kommentierte Script. Also einfach kopieren und anpassen!</p>
<p>Dennoch habe ich in meinem Script so ein paar Tricks verabreitet<br />
z.B. der Eintrag: geoXml.gotoDefaultViewport(map);<br />
sorgt für eine automatische Zentrierung und Skalierung der Karte. Man muss also keine Längen- und Breitengrade für das Kartenzentrum mehr ermitteln und angeben.</p>
<pre lang="javascript" escaped="true">&lt;!-- Google Maps Key einfügen --&gt;
 &lt;script src="<a href="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAA6X__7Ttz4jOvxQBaz6-RGBSMa52bBOb5VH1lTuL_mX-YbFXTYhRNrEBfdlFVJ4YGGZ5M0KOL-vIfXA">http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=ABQIAAAA6X__7Ttz4jOvxQBaz6-RGBSMa52bBOb5VH1lTuL_mX-YbFXTYhRNrEBfdlFVJ4YGGZ5M0KOL-vIfXA</a>" type="text/javascript"&gt;&lt;/script&gt;
&lt;div id="tx_googlemapscharts_map" style="width:600px; height:400px;border:1px solid #999999;"&gt;&lt;/div&gt;
 &lt;style type="text/css"&gt;
 v\:* {
 behavior:url(#default#VML);
 }
 &lt;/style&gt;
 &lt;script type="text/javascript"&gt;
 //&lt;![CDATA[
 var map;
 // Hier steht der Pfad zur KML Datei, i.d.R. lädt man die Datei in den fileadmin Ordner bei TYPO3
 var geoXml = new GGeoXml(<a href="http://www.gps-mountainbiker.de/fileadmin/gpx/Groedner-Tal_Seiser-Alm-Runde.kml">"http://www.gps-mountainbiker.de/fileadmin/gpx/Groedner-Tal_Seiser-Alm-Runde.kml"</a>);
 if (!geoXml.loadedCorrectly()) {
   //alert("error loaded KML resource");
 }
 var toggleState = 1;

 function mapLoad() {
   if (GBrowserIsCompatible()) {
   // Hier sprichst man den Layer an
   map = new GMap2(document.getElementById("tx_googlemapscharts_map"));
   // Kontrollelement für Skalierung
   map.addControl(new GLargeMapControl());
   // Kontrollelement für Kartentyp
   map.addControl(new GMapTypeControl());
   // Kartenzentrum auf 0
   map.setCenter(new GLatLng(0, 0));
   // Standardzoom
   map.setZoom(10);
   // Kartentyp voreinstellen,hier Gelände
   map.setMapType(G_PHYSICAL_MAP);
   // KML Overlay hinzufügen
   map.addOverlay(geoXml);
   // Automatische Kartenzentrierung und passende Skalierung
   geoXml.gotoDefaultViewport(map);
   }
 }
 // Karte laden
 mapLoad();
 //]]&gt;
 &lt;/script&gt;</pre>
<p>Für weitere Einstellungen und Anpassungen der Google Karte kommt man um die Google API nicht herum.<br />
<a href="http://code.google.com/apis/maps/">http://code.google.com/apis/maps/</a><br />
Die Originaldatei enstammt folgender Seite:<br />
<a href="http://www.gps-mountainbiker.de/Bozen-Dolomiten-I-Seiseralmrunde.88.0.html">http://www.gps-mountainbiker.de/Bozen-Dolomiten-I-Seiseralmrunde.88.0.html</a> . Dort ist auch meine Extension im Einsatz. Sie erzeugt auch das Höhenprofil unter Verwendung einer weiteren Google API, die weit weniger bekannt ist, die Google Charts API. Wie man Diagramme mit Google erstellt, werde ich einem der nächsten Beiträge erläutern.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.web-aktiv.com/blog/index.php/2010/04/06/google-maps-kml-datei-einbinden/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

