Google map nicht angezeigt
Habe ich nach dem einführende tutorial für Google Maps, aber für einige Grund, die Karte wird nicht angezeigt, auf meiner Webseite. Die entsprechende HTML - /CSS - /JS ist:
<!DOCTYPE html>
<html>
<head>
<meta name="layout" content="main"/>
<script type="text/javascript"
src="http://maps.googleapis.com/maps/api/js?sensor=false">
</script>
<script type="text/javascript">
function initialize() {
var latlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = {
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
}
</script>
</head>
<body onload="initialize()">
<div id="map_canvas" style="width: 400px; height: 400px"></div>
</body>
</html>
Sich die Karte nicht innerhalb der map_canvas
div.
Update
Habe ich verändert die Seite, so dass es nicht verwenden JQuery zum laden der Karte. Es verwendet nun genau das gleiche JS wie in dem tutorial, aber immer noch die map nicht angezeigt.
- Sie nicht brauchen, um Euch für alles, was um die Verwendung von Google Maps' JS-API.
- du hast Recht, das Abonnement entfernt wurde, in v. 3
- wenn Sie geben dem div einen pixel definierte Größe hat die Karte zeigen?
- Nein, das habe ich versucht
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es 3 Probleme mit deinem code:
(1) fügen Sie die folgenden Zeilen vor
<script type="text/javascript">function initialize() {
Dies ist in dem post von deine Antwort, aber es ist nicht in der Datei http://www.iol.ie/~murtaghd/map/map.htm.
(2), die Sie anrufen
initalize()
(nochmal: es ist in deinem post, aber nicht in den code):(3) Legen Sie die Größe der Leinwand, um die Karte angezeigt wird (nochmal: es ist in deinem post, aber nicht in den code). Danach können Sie die Größe ändern, wie Sie möchten.
Sehen Sie die Seite läuft auf jsfiddle.
Dein problem ist, du bist unter Bezugnahme auf die jQuery-syntax, aber Sie habe nicht enthalten die jQuery-Bibliothek in Ihre Seite ein. Bekomme ich den JS-Fehler:
Der zweite ist der killer hier.
Sollten Sie nicht vergessen, die verwendete Dokument-Typ und laden initialize () - javascript-Funktion auf den tag, dass Sie Ihre Karte und don ' T vergessen, setzen height: und width: zu Ihrem stylesheet, und ich werde arbeiten. wenn Sie nicht n ' T setzen Sie Höhe und Breite wird es nicht zeigen,
Nach unzähligen Graben und Tonnen von posts (das waren unnötig übermäßig kompliziert), habe ich festgestellt, dass wenn ich einfach die Höhe und Breite Stile INLINE, die Karte geladen. Ich konnte NICHT legen Sie die Höhe und Breite der map-element in den header oder in eine externe style sheet -- die Karte wird verschwinden. Alles andere zog ich aus der aktuellen (??) google maps api-docs:
Einfach:
MÜSSEN Sie initialisiert werden, da die Funktion so ändern Sie Ihren code wie folgt:
$(function() {
Zu;
function initialize() {
<body>
Zu:
<body onload="initialize()" >
Und:
});
Zu:
}
Welche sollen das Ergebnis:
});
mit}
sonst ist es nicht gültig javaIch hatte das gleiche problem. Dieses bit des Codes:
.. hat mir geholfen - ich habe den Stil-Breite/- Höhe in den markup-Code und es funktionierte.