Google Maps-JS-API (v3) InfoWindow-Skriptfehler - JSON nicht definiert

8

Ich habe jetzt schon ein oder zwei Monate an einem schönen Programm gearbeitet. Ich habe ein seltsames Problem, bei dem das Klicken auf einen Marker auf meiner Karte einen sehr vagen Skriptfehler verursacht. Buchstäblich nur letzte Nacht hat alles gut funktioniert und plötzlich geschieht das.

Zuerst ein kurzer Blick auf meine Karte. Sobald dieses Formular (VB) geladen wird, wird eine Liste der Datensätze aus meiner SQL Server-Datenbank abgerufen. Ein Marker mit einer eindeutigen ID wird für jeden Datensatz erstellt. Ein InfoWindow wird für jeden Marker erstellt, und das InfoWindow wird mit Details aus den Spalten für diesen Datensatz gefüllt. Ich hatte ernsthaft dieses Teil funktioniert einwandfrei. Ich kann verschiedene Markierungen auf der Karte anklicken und ihr InfoWindow öffnen (während das vorherige InfoWindow geschlossen wird, wenn eines bereits geöffnet war).

(Entschuldigung dafür, dass ich diese als Links posten muss, ich habe nicht den Ruf, Bilder zu posten). Jetzt, plötzlich, wenn ich auf einen Marker klicke, erhalte ich den folgenden Skriptfehler. Wenn ich "Ja" wähle, wird ein anderer Skriptfehler angezeigt. Ich kann nicht herausfinden, was vor sich geht. Wenn ich mein Klickereignis für den Marker auskommentiere (effektiv deaktiviere), gibt es keinen Skriptfehler, aber die InfoWindows funktionieren natürlich nicht. Ich habe das getan, um zu sehen, ob die Skriptfehler mit der Karte gerade im Leerlauf kommen. Ich habe versucht, den Inhalt des InfoWindows zu löschen (indem ich nur "test" als seinen Inhalt belasse), um das auszuschließen; bekomme immer noch die Skriptfehler. Ich kann nicht sagen, ob das etwas am Ende von Google ist, weiß ich nicht. Ist das möglich? Die URL, die im ersten Skriptfehler notiert wurde, weist darauf hin, dass es sich um ein Problem in diesem Skript handelt, was meiner Meinung nach darauf hindeuten könnte, dass dies an ihrem Ende liegen könnte?

Und schließlich, mein .htm. Ich sollte klarstellen, dass ich dies in einem Visual Basic-Programm mache. Ich habe einen Container in meinem Formular, den ich erstelle und in den ich ein WebBrowser-Objekt lege. Dann habe ich den WebBrowser diese .htm Seite laden. Das funktionierte vor nur ein oder zwei Nächten erstaunlich gut und ich kann das Problem nicht lösen. Ich habe sogar ein Backup von zwei Wochen geöffnet und das funktioniert nicht.

%Vor%     
Stealth Pyro 14.10.2014, 16:32
quelle

3 Antworten

9

Ich bin mit dem gleichen Fehler hier. Ich benutze Google Maps JS in WPF WebBrowser und vor 3 Tagen lief perfekt. Heute mit dem gleichen Quellcode habe ich denselben Fehler bekommen. Legen Sie die Version von Google Maps JS auf 3,17 fest (src="http://maps.google.com/maps/api/js?v=3.17"). Ich habe das getan:

%Vor%

Weitere Informationen erhalten Sie in der Google-Dokumentation .

    
Alexandre Assis 15.10.2014, 17:18
quelle
4

Ich habe das gleiche Problem mit VBA für Access festgestellt. Es funktioniert, wenn ich die Webseite in IE, Chrome, etc. aber nicht innerhalb des VBA WebBrowser (Shell.Explorer.2 Klasse) öffne. Ich bin geneigt zu glauben, dass es ein Google-Bug ist. Ich fand es besonders komisch, weil die Fehlermeldung auf eine Zeile in meinem Code verweist, die nicht so viele Zeilen enthält.

Um es jetzt zu umgehen, habe ich v = 3.17 für die API erzwungen. Offensichtlich wird es nur funktionieren solange 3.17 herum ist.

    
IVstringer 16.10.2014 00:38
quelle
1

Ich habe auch den gleichen Fehler beobachtet. Ich verwende Google Map API V3 in Java Script. Sie können V = 3 verwenden, um bestimmte Versionsbeschränkungen zu vermeiden. mit V = 3 wird immer die neueste Version erstellt.

Beispiel " Ссылка "

für refrence - Google Map API Version 3 Dokumentation

    
Amit Pandey 28.11.2014 11:54
quelle