Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

Google Maps in Homepage integrieren

Hallo,

ich versuche eine Reisestrecke aus Google Maps in meine Homepage zu integrieren. Hier ist der Code-Schnipsel:

 

Zitat
<div style="border-style: ridge; border-width: 5pt; width: 98%; height: 600pt; border-color: #c0c0c0;" id="map"></div>    </p>

Hier ist das Script ( im Head-Bereich eingefügt )

 
Zitat
<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAA4TXvmVIHfrzZQV4B50E_uRSi0ForHvFuop6pCz8lxj1mikaL_BTfmUd691EZOWeXkuTHgzKxU-O0ug" type="text/javascript"></script>

   <script type="text/javascript">
   //<![CDATA[

   // the map to display
   var map;
   // the directions objects used to retrieve directions
   // each direction object can handle a maximum of 25 stops
   var directions = []

   function addMarker(point, text) {
      marker = new GMarker(point);
      marker.bindInfoWindowHtml(text);
      map.addOverlay(marker);
   }
   
    function onLoad() {
       // Create basic map into div with id "map"
       map = new GMap2(document.getElementById("map"));
       // add zoom buttons
       map.addControl(new GLargeMapControl());
       // add map type switch control
      map.addControl(new GMapTypeControl());
      // add small overview map
      map.addControl(new GOverviewMapControl());
       // initialize map, center at LA at zoom to level 6, you can put appropriate value here!
       // however, the map will be zoomed and centered below, too. This call is to initialize the map.
      map.setCenter(new GLatLng (33.905755787445045, -118.070068359375), 6);
      // set appropriate initial map type, adjust as needed
      map.setMapType(G_MAP_TYPE);
      //map.setMapType(G_HYBRID_TYPE);
      //map.setMapType(G_SATELLITE_TYPE);
      
      // create the necessary direction objects
      tempDir = new GDirections(null, null);
      // add a listener which will add the route polyline as overlay to the map when directions are loaded
      GEvent.addListener(tempDir, "load", function() {
         var pol = this.getPolyline();
         map.addOverlay(pol);
      });
      directions.push(tempDir);
      
      // populate the map with the markers and directions
      initializeData();
   }
   
   function initializeData() {
<!-- Orlando, FL, USA -->
      addMarker(new GLatLng(28.553154, -81.364438), '<a target="_blank" href="http://www.frankgayer.com/reiseberichte/2007-2/tag15.php">Reisebericht 2007</a>
<img src="http://www.frankgayer.com/reiseberichte/2007-2/images/89.jpg" width"350" height="230">>');
<!-- Cocoa Beach, FL, USA -->
      addMarker(new GLatLng(28.332968, -80.610573), '<a target="_blank" href="http://www.frankgayer.com/reiseberichte/2007-2/tag2.php">Reisebericht 2007</a>
<img src="http://www.frankgayer.com/reiseberichte/2007-2/images/9.jpg" width"350" height="230">>');
<!-- Lauderdale-By-the-Sea, FL, USA -->
      addMarker(new GLatLng(26.189851, -80.09666), '<a target="_blank" href="http://www.frankgayer.com/reiseberichte/2007-2/tag15.php">Reisebericht 2007</a>
<img src="http://www.frankgayer.com/reiseberichte/2007-2/images/9.jpg">');
<!-- Miami Beach, FL, USA -->
      addMarker(new GLatLng(25.813099, -80.122986), '<a target="_blank" href="http://www.frankgayer.com/reiseberichte/2007-2/tag3.php">Reisebericht 2007</a>
<img src="http://www.frankgayer.com/reiseberichte/2007-2/images/15.jpg" width"350" height="230">');
<!-- Everglades, FL, USA -->
      addMarker(new GLatLng(25.231031705373177, -80.81954956054688), '<a target="_blank" href="http://www.frankgayer.com/reiseberichte/2007-2/tag4.php">Reisebericht 2007</a>
<img src="http://www.frankgayer.com/reiseberichte/2007-2/images/21.jpg" width"350" height="230">');
<!-- Islamorada, FL, USA -->
      addMarker(new GLatLng(24.975337, -80.553644), '<a target="_blank" href="http://www.frankgayer.com/reiseberichte/2007-2/tag5.php">Reisebericht 2007</a>
<img src="http://www.frankgayer.com/reiseberichte/2007-2/images/27.jpg" width"350" height="230">>');
<!-- Key West, FL, USA -->
      addMarker(new GLatLng(24.561046, -81.77894), '<a target="_blank" href="http://www.frankgayer.com/reiseberichte/2007-2/tag6.php">Reisebericht 2007</a>
<img src="http://www.frankgayer.com/reiseberichte/2007-2/images/33.jpg" width"350" height="230">>');
<!-- Bahia Honda SP FL, USA -->
      addMarker(new GLatLng(24.666986385216273, -81.25625610351562), '<a target="_blank" href="http://www.frankgayer.com/reiseberichte/2007-2/tag6.php">Reisebericht 2007</a>
<img src="http://www.frankgayer.com/reiseberichte/2007-2/images/37.jpg" width"350" height="230">>');

<!-- Cape Canaveral, FL, USA -->
      addMarker(new GLatLng(28.391772, -80.608261), '<a target="_blank" href="http://www.frankgayer.com/reiseberichte/2007-2/tag7.php">Reisebericht 2007</a>
<img src="http://www.frankgayer.com/reiseberichte/2007-2/images/45.jpg" width"230" height="350">');
<!-- Biscayne NP, FL, USA -->
      addMarker(new GLatLng(25.455674943606645, -80.3375244140625), '<a target="_blank" href="http://www.frankgayer.com/reiseberichte/2007-2/tag8.php">Reisebericht 2007</a>
<img src="http://www.frankgayer.com/reiseberichte/2007-2/images/54.jpg" width"350" height="230">');
<!-- Shark Valley, FL, USA -->
      addMarker(new GLatLng(25.75784610230624, -80.71380615234375), '<a target="_blank" href="http://www.frankgayer.com/reiseberichte/2007-2/tag9.php">Reisebericht 2007</a>
<img src="http://www.frankgayer.com/reiseberichte/2007-2/images/59.jpg" width"350" height="230">');
<!-- Naples, FL, USA -->
      addMarker(new GLatLng(26.147369, -81.795483), '<a target="_blank" href="http://www.frankgayer.com/reiseberichte/2007-2/tag10.php">Reisebericht 2007</a>
<img src="http://www.frankgayer.com/reiseberichte/2007-2/images/65.jpg" width"350" height="230">');
<!-- Corkscrew Swamp Sanctuary, FL, USA -->
      addMarker(new GLatLng(26.410013099138993, -81.7547607421875), '<a target="_blank" href="http://www.frankgayer.com/reiseberichte/2007-2/tag10.php">Reisebericht 2007</a>
<img src="http://www.frankgayer.com/reiseberichte/2007-2/images/67.jpg" width"230" height="350">');
<!-- Treasure Island, FL, USA -->
      addMarker(new GLatLng(27.769166, -82.769141), '<a target="_blank" href="http://www.frankgayer.com/reiseberichte/2007-2/tag11.php">Reisebericht 2007</a>
<img src="http://www.frankgayer.com/reiseberichte/2007-2/images/77.jpg" width"350" height="230">');
<!-- Fort De Soto, St Pete Beach, FL, USA -->
      addMarker(new GLatLng(27.61528, -82.73639), '<a target="_blank" href="http://www.frankgayer.com/reiseberichte/2007-2/tag13.php">Reisebericht 2007</a>
<img src="http://www.frankgayer.com/reiseberichte/2007-2/images/84.jpg" width"230" height="350">');
<!-- Walt Disney World, USA -->
      addMarker(new GLatLng(28.374827, -81.559641), '<a target="_blank" href="http://www.frankgayer.com/reiseberichte/2007-2/tag14.php">Reisebericht 2007</a>
<img src="http://www.frankgayer.com/reiseberichte/2007-2/images/91.jpg" width"350" height="230">');
      
      var stops = [];
      stops.push(new GLatLng(28.553154, -81.364438));
      stops.push(new GLatLng(28.332968, -80.610573));
      stops.push(new GLatLng(26.189851, -80.09666));
      stops.push(new GLatLng(25.813099, -80.122986));
      stops.push(new GLatLng(25.231031705373177, -80.81954956054688));
      stops.push(new GLatLng(24.975337, -80.553644));
      stops.push(new GLatLng(24.561046, -81.77894));
      stops.push(new GLatLng(24.666986385216273, -81.25625610351562));
      stops.push(new GLatLng(28.391772, -80.608261));
      stops.push(new GLatLng(25.455674943606645, -80.3375244140625));
      stops.push(new GLatLng(25.75784610230624, -80.71380615234375));
      stops.push(new GLatLng(26.147369, -81.795483));
      stops.push(new GLatLng(26.410013099138993, -81.7547607421875));
      stops.push(new GLatLng(27.769166, -82.769141));
      stops.push(new GLatLng(27.61528, -82.73639));
      stops.push(new GLatLng(28.374827, -81.559641));
      for (j = 0; j < (stops.length / 24); j++) {
         // create temporary stop array and copy at most 25 stops in them
         temp = [];
         for (i = 0; (i < 25) && ((j*24+i) < stops.length); i++) {
            temp.push(stops[j*24 + i]);
         }
         directions[j].loadFromWaypoints(temp, {getPolyline: true});
         // routing will be added to map in an event listener to the load event
         // loading of directions is asynchronous
      }
      
      // slides and scales the map so that all points can be displayed
      var bounds = new GLatLngBounds(stops[0]);
      for (i = 1; i < stops.length; i++) {
         bounds.extend(stops);
      }
      map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
   }
//]]>
</script>
 

Und das hier im Boy-Tag:

 
Zitat
  <body onload="onLoad()" onunload="GUnload()">

Die komplette Seite findet Ihr als Teststeite
hier.

Was mache ich falsch, dass es diese Seite nicht anzeigt ?

Antworten zu Google Maps in Homepage integrieren:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Wenn man sich den erzeugten Quelltext ansieht, dann stößt man zwangsläufig auf 2 Body-Tags. Jeder beinhaltet einen anderen onLoad-Handler, und dort wird ja das Google-Zeugs aufgerufen. Is klar, dass das so nicht funktioniert.

Wenn es nach Behebung des Problems immer noch nicht geht, dann geh mal mit einem JavaScript-Debugger (Fehlerkonsole im FF o.ä.) drüber. Da gibt's noch ein paar Ungereimtheiten bei anderen JavaScript-Sachen, die mit Google nichts zu tun haben.

greez 8)
JoSsiF

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo,

das mit onload hatte ich mir schon gedacht. Kann ich die beiden zusammenfassen, wenn ja, wie ?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
das mit onload hatte ich mir schon gedacht.

Ja natürlich, wie immer ;D

Kann ich die beiden zusammenfassen, wenn ja, wie ?

JavaScript-Statements einfach nacheinander notieren, natürlich jeweils mit Semikolon abgeschlossen.

greez 8)
JoSsiF

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
JavaScript-Statements einfach nacheinander notieren, natürlich jeweils mit Semikolon abgeschlossen.

Ich meinte die onload-Attribute. Das sind ja getrennte Anwendungen

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Ich meinte die onload-Attribute. Das sind ja getrennte Anwendungen

Nein, sind es nicht. Wenn's dich glücklich macht, kannst du die unterschiedlichen Anweisungen auch in eine Funktion packen und diese bei onload aufrufen.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Danke und guten Rutsch.

Macht es Dir eigentlich keine Spass anderen zu helfen ? Wenn nein, würde ich mir ein anderes Hobby suchen. Just my 5 Cents.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Es macht mir, entgegen deiner Vermutung, großen Spaß, in Foren wie diesem zu helfen. Man lernt selber eine Menge dazu. Zudem kann man es nur als äußerst interessant bezeichnen, mit den unterschiedlichsten Charakteren konfrontiert zu werden.

Für mich macht die fragende Person keinen Unterschied in der Tatsache, DASS ich eine Lösung suche. Im Unterschied zu teuren Support-Hotlines muss ich hier jedoch nicht zähneknirschend gute Miene zum bösen Spiel machen. Dass es nicht verhältnismäßig ist, seine Seite mit allem Schnickschnack pimpem zu wollen und gleichzeitig mangels Grundkenntnissen an den simpelsten Dingen zu scheitern, hab ich glaub ich vor einer Weile bereits erwähnt. Der Sinn der Hilfestellung hier ist es nicht, komplette Seiten (!) nach handwerklichem Pfusch zu durchsuchen. Und ich werde einen S.cheißdreck tun, sowas unkommentiert zu lassen ;D

Aber nichts für ungut. Ich werde mich künftig vor allem bei dir zurückhalten. Das wäre ein guter (?) Vorsatz fürs neue Jahr. Vielleicht findet sich ja ein anderer, der bereit ist, deine Seiten aufwändig zu debuggen und sich hinterher noch bei dir dafür zu bedanken, dass er seinem Hobby frönen durfte.

Guten Rutsch!

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
...
deine Seiten aufwändig zu debuggen und
sich hinterher noch bei dir dafür zu bedanken...


@Jo - tja, der @Frankie ist ein "anspruchsvoller" User,
hatte mich auch schon mal in einem kl.Teilbereich engagiert

@Frankie - wünsch' ihm zum Rutsch noch was an den Hals ;D;D;D

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo Ihr beiden,

ich provoiere halt gerne und wenn ich Euch in einem anderen Bereich helfen kann, würde ich das tun. Ich frage vielleicht ab und an Dinge, die in Eurem Kopf völlig einfach sind, aber man kommt eben nicht immer darauf. Ich mache das ja nicht hauptberuflich so wie andere deshalb stelle ich vielleicht einfache Fragen.

Sei`s drum. Ich werde das schon hinbekommen und wenn ich noch Stunden damit verbringe daran zu basteln. Das macht ja auch Spass


« Amazon: Mit PHP über ISBN Produktdetails auslesen?Verkaufseite erstellen »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Google
Google ist Marktführer unter den Suchmaschinen weltweit. Geführt von dem amerikanischen Unternehmen Google Inc. werden neben der Suchmaschine auch viele weitere...

Google Doodle
Als "Doodle" werden die kleinen Grafiken bezeichnet, die die Google Suchmaschine an bestimmten Tagen statt dem eigentlichen Google Logo auf der Webseite anzeigt: Damit wi...

AppleScript
AppleScript ist eine Programmiersprache von Apple für Skripte und Programme auf Systemebene. Im Gegensatz zu den Unix-Shellscripts, die seit OS X ebenfalls mögl...