Ich baue ein Polygon in Google Maps durch Markierungen, die gezogen werden können, um es neu zu gestalten. Wenn also 3 Marker vorhanden sind, wird das Polygon gezeichnet, und weitere Marker werden in der Form angehängt und erweitert. Das ist gut, wenn der Benutzer einfach einem einfachen Muster im Uhrzeigersinn/Gegenuhrzeigersinn folgen möchte, aber wenn er das Polygon durch eine seiner Kanten erweitern möchte, wird stattdessen die Markierung angehängt, die sich selbst dreht.Fügen Sie einen Punkt hinzu, um das Polygon zu erweitern, ohne es in Google Maps anzuhängen.
Hier in diesem Beispiel, wenn wir Markierungen hinzufügen 1, 2 und 3, wird es ein einfaches Dreieck gezeichnet werden. Aber wenn Marker 4 hinzugefügt wird, dreht sich das Polygon nur selbst.
Stattdessen möchte ich, wenn 4 hinzugefügt wird, ist es zwischen den Markierungen 1 und 2, wie dieses Bild eingefügt wird:
Im Wesentlichen in der Polygon-Eckpunkt-Array statt:
[
//marker 1 position,
//marker 2 position,
//marker 3 position,
//current marker 4 position
]
ich möchte haben:
[
//marker 1 position,
//desired marker 4 position
//marker 2 position,
//marker 3 position
]
das Polygon So wird expandieren statt sich zu drehen.
Gibt es einen Weg, dies zu erreichen? Oder muss ich dem Benutzer einfach sagen, dass er seine Polygonuhr gegen den Uhrzeigersinn bauen soll?
Gibt es einen Grund, warum Sie nicht die Erstellung Bibliothek verwendet haben? –
[ähnliche Frage: Wie sortiere ich Punkte in einem Google-Maps-Polygon, damit sich die Linien nicht kreuzen?] (Http://stackoverflow.com/questions/2374708/how-to-sort-points-in-a-google-maps -polygon-so-die-Linien-nicht-kreuzen) – geocodezip
mögliche Duplikate von [Sortieren von Breiten- und Längengradkoordinaten in im Uhrzeigersinn geordnete Vierecke] (http://stackoverflow.com/questions/2855189/sort-latitude-and-longitude -Koordinaten-in-Uhrzeigersinn-geordnet-Viereck) – geocodezip