LatLng von Google Maps Polygon getPath ()

8

Basierend auf der Dokumentation zu Google Maps JavaScript API v3 , google.maps.Polygon class getPath() Funktion gibt MVCArray zurück. In einem einfachen Fall kann der Pfad eines Polygons ein einzelnes Array von LatLngs sein, das in den Typ MVCArray konvertiert wird, wenn es an die Funktion setPath() der Klasse google.maps.Polygon übergeben wird.

Der oben genannte Fall ist, was ich gerade beschäftige. Ich gebe ein Array von LatLngs ein und gebe (was ich annahm) ein MVCObject zurück, wenn ich getPath() auf meinem Polygon-Objekt anrufe. Meine Frage ist: Wie konvertiere ich diese MVCObject zurück in ein einziges Array von LatLngs , die die Form des Polygons bilden? Gibt es eine eingebaute Google Maps API Version 3, die ich vermisse? Ich habe das Gefühl, dass es eine offensichtliche eingebaute Konvertierungsfunktion oder etwas in der API geben muss, das mir entgeht.

Jede Hilfe wäre willkommen.

    
Eli Hooten 14.07.2012, 17:19
quelle

1 Antwort

24

Wenn Sie Polygon.getPath() api-doc aufrufen, Die Rückgabe ist ein MVCArray api-doc von LatLng Instanzen, die den ersten Pfad von Polygon darstellen. Sie können auf zwei Arten direkt zu den Mitgliedern von MVCAarray gelangen:

  1. Rufen Sie MVCAarray.getArray auf, wodurch das zugrunde liegende JavaScript Array zurückgegeben wird, das LatLng members enthält.
  2. Verwende MVCArray.getAt( index ) , was zurückgibt, was in diesem Index in MVCArray ist (in diesem Fall LatLng ). Dies bietet Ihnen die Möglichkeit, eine JavaScript for -Schleife für die Iteration über die Mitglieder des Arrays einzurichten.

Sie können indirekt auch mit den Mitgliedern von MVCArray arbeiten, indem Sie die Funktion forEach(callback:function(*, number)) verwenden. In diesem Fall müssen Sie eine Rückruffunktion übergeben, die zwei Parameter akzeptiert:

  1. Das tatsächliche Mitgliedselement von MVCArray .
  2. Der Array-Index, in dem sich dieses Element befindet.
Sean Mickey 14.07.2012, 17:45
quelle

Tags und Links