Ich habe einen wirklich merkwürdigen Fehler, der dazu führt, dass mein Browser nur einfriert, wenn ich versuche, die Größe einer Karte so zu ändern, dass sie zu den Markierungen passt, die ich darauf platziert habe.
Mein Größenänderungscode als Referenz:
%Vor%Problem ist, dass ich es nicht richtig debuggen kann, indem ich einen Firebug benutze, weil das einfriert! Hat jemand irgendwelche Ideen, was das Problem sein könnte?
Vielen Dank im Voraus.
Aktualisierung:
Als Antwort auf die Puckhead-Frage zeigt der folgende Code, wo das Latlng-Array anfängt:
%Vor%Das Problem ist, wie andere bereits erwähnt haben, dass Sie versuchen, ein LatLng-Objekt mit einem anderen LatLng-Objekt als Argument zu erstellen. Es akzeptiert nur 2 oder 3 Argumente, wobei die beiden ersten Zahlen sind. Ссылка
Sie können jedoch den Teil, in dem Sie ein neues LatLng-Objekt erstellen, vollständig überspringen und den aktuellen Teil Ihres Arrays innerhalb der Schleife verwenden.
Dies behebt das Problem: Ссылка
%Vor% Wenn Sie ein neues LatLng basierend auf dem alten erstellen möchten, können Sie dies mit den LatLng-Methoden lat()
und lng()
Soweit ich weiß, können Sie keine LatLng erstellen Objekt aus einem einzelnen String-Parameter. Wenn Sie eine Zeichenfolge in der Form "lat, lng" haben, dann teilen Sie sie auseinander, bevor Sie das LatLng-Objekt erstellen. Das Innere Ihrer Schleife würde so aussehen:
%Vor%Sie erstellen kein neues LatLng aus einer Zeichenfolge. Es wird aus 2 Zahlen erstellt, obwohl es scheint, dass 2 Strings funktionieren, einer für den Breitengrad und einer für den Längengrad. Eine Zeichenfolge funktioniert nicht.
Sie können also sagen new google.maps.LatLng(-25.363882, 131.044922)
oder sogar new google.maps.LatLng('-25.363882', '131.044922')
, aber nicht new google.maps.LatLng('-25.363882, 131.044922')
Sie müssen also zwei separate Werte an die neue google.maps.LatLng übergeben, aber es scheint, dass Sie nur eine übergeben.
Tags und Links javascript google-maps-api-3