map.fitBounds (Grenzen) bewirkt, dass der Browser einfriert

8

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%     
user1079178 11.03.2012, 15:45
quelle

5 Antworten

4

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()

tun

Ссылка

%Vor%     
thebreiflabb 21.04.2015 20:47
quelle
0

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%     
Mark 11.03.2012 16:15
quelle
-1

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.

Ссылка

    
puckhead 11.03.2012 16:14
quelle
-1

Basierend auf Ihrem aktualisierten Code müssen Sie tempLatLng überhaupt nicht erstellen. Ihr Array enthält bereits LatLng-Objekte, daher sollten Sie bounds.extend(latlngArray[i]) in der for-Schleife sagen können ...

    
puckhead 12.03.2012 15:53
quelle
-1

Timer verwenden:

%Vor%     
ShirAzi 18.04.2015 05:46
quelle

Tags und Links