2009-03-19 12 views
2

Vor 2 Tagen arbeitete ich an einem Projekt mit Google Maps. Die Website zeigte die Karten auf den Seiten gut.google maps funktioniert nicht mehr im Handumdrehen

Nun, ich komme zurück zu meinem Arbeitsplatz, nichts geändert hat, erwartet für die Tatsache, dass die Google Maps wird nicht mehr angezeigt. Der Code ist identisch, niemand hat meine Maschine berührt, seit ich weg bin, ich habe den HTML-Code überprüft, alles ist perfekt und immer noch funktioniert das nicht ... Die Javascript-Konsole gibt keine Fehler und der Code ist identisch mit einem Backup mache ich jedes Mal wenn ich es einen Tag nenne. Vor 2 Tagen hat es funktioniert, heute ist es nicht.

ich sogar den Quellcode kopiert haben, legen Sie sie in eine HTML-Datei und versucht, aber das gleiche Ergebnis. Ich bin hier ratlos. Dies ist mein Code:

<script type="text/javascript"> 
     //<![CDATA[ 
     var map; 
     var directionsPanel; 
     var directions; 

     function initialize() { 
     if (GBrowserIsCompatible()) { 
     map = new GMap2(document.getElementById("map")); 
     map.addControl(new GLargeMapControl()); 
     map.addControl(new GScaleControl()); 
     map.addControl(new GMapTypeControl()); 

     //the route description 
     directionsPanel = document.getElementById("route"); 
     directions = new GDirections(map, directionsPanel); 
     directions.load({COMMAND}); 
     } 
     } 
     //]]> 
    </script> 

Die {COMMAND} ist etwas, das die PHP-Vorlage analysieren wird, wie ich es überprüft haben, das Format zu 100% korrekt ist, und wie ich bereits sagte, Code jetzt ist identisch mit dem Backup und wenn es damals funktioniert hat, sollte es jetzt funktionieren.

Haben aktualisieren google ihre API über Nacht und haben eine Funktion, die ich als veraltet geworden hier verwenden? Ich weiß nicht, was hier los ist ...

+0

Können Sie eine URL posten, die wir uns ansehen können? – RedBlueThing

+0

Haben Sie versucht, die 'if'-Bedingung rückgängig zu machen, * nur für den Fall * ist es etwas verrückt mit diesem Funktionsaufruf? –

Antwort

1

Ich würde vorschlagen, eine Art von HTTP-Sniffing-Proxy wie Charles (kostet Geld, kostenlose Testversion). Ich glaube, es könnte eine ähnliche App für Firefox geben, aber ich liebe Charles. Es zeigt jede Anfrage Ihres Browsers und die Antwort vom Server zurück. Dann können Sie durchsehen und sehen, ob etwas abgehört oder witzig ist, vielleicht bringen Sie es näher zur Lösung des Problems.

+2

Keine Notwendigkeit für eine Bezahl-App. Installiere das Firebug Addon für Firefox. Es hat eine 'Net'-Registerkarte, die aktiviert werden kann, um alle Anfragen und Antworten anzuzeigen, einschließlich Header, erfolgreicher und fehlgeschlagener Ajax-Antworten usw. – Soviut

1

Fiddler ist ein großartiges HTTP-Proxy-Tool und es ist kostenlos. Es sollte Ihnen helfen, das Problem zu ermitteln.

http://www.fiddler2.com/fiddler2/

Möglicherweise möchten Sie Sperren Sie den Code zu prüfen, eine bestimmte Version der Google Maps-API zu verwenden (z http://maps.google.com/maps?file=api&v=2.106&....), Um Probleme zu vermeiden, in denen Updates zu Karten-API Code brechen kann, wenn es die Mission von entscheidender Bedeutung.

1

Okay, du hast nicht alle Ihre Code veröffentlichen, so musste ich einige Annahmen getroffen werden.

Was ich denke, Sie sehen, wenn Sie die Seite geladen ist entweder ein graues Feld mit dem Google-Logo, der Zoom-Steuerung, und dem Kartentyp-Selektor oder eine meist weißen Seite mit dem Google-Logo an der Spitze abgeschnitten.

Wenn Sie die meist weiße Seite mit dem Cutoff Google-Logo sehen, stellen Sie sicher, dass Sie die Größe des DIV angeben, sollte die Karte enthält.

Wenn Sie das graue Feld sehen nur mit den Kontrollen (die meine Vermutung ist), müssen Sie einen Mitte-Punkt angeben, wenn eine Karte zu erstellen. So ähnlich:

if (GBrowserIsCompatible()) { 
    map = new GMap2(document.getElementById("map")); 
    map.setCenter(new GLatLng(LAT,LONG), ZOOM); 
    ... 

Ich denke, das wird Ihr Problem beheben. Ich weiß nicht, wie es eine Minute und nicht die nächste arbeiten würde, etwas MUSS sich geändert haben, die API nicht (zum Glück). Dieser Fehler wird nichts in die Javascript-Fehlerkonsole einfügen. Ich hoffe das hilft!!!

Verwandte Themen