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.
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:
MVCAarray.getArray
auf, wodurch das zugrunde liegende JavaScript Array
zurückgegeben wird, das LatLng
members enthält. 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:
MVCArray
. Tags und Links google-maps-api-3