Ich bin auf der Suche nach der Art und Weise zum Konvertieren von Polylinie (erstellt von z. B. 2 Koordinaten) zu Polygon mit mindestens 4 Koordinaten. Ein einfacher Anwendungsfall ist der Luftweg auf der Luftfahrtkarte, er beginnt bei Punkt A, endet bei Punkt B und der Breite x nautische Meilen. Dummy-Code ist:Google Maps API v.3 konvertieren Polylinie in Polygon mit gegebener Breite
var someLine = new google.maps.Polyline({
path: [
{lat: 51.15, lng: 15},
{lat: 51.15, lng: 18}
],
geodesic: true,
strokeColor: '#000000',
strokeOpacity: 1.0,
strokeWeight: 5
});
someLine.setMap(map);
// how to convert above someLine into?:
var airway = new google.maps.Polygon({
paths: [
{lat: 51, lng: 15},
{lat: 51, lng: 18},
{lat: 51.3, lng: 18},
{lat: 51.3, lng: 15}
],
strokeColor: '#FF0000',
strokeOpacity: 0.8,
strokeWeight: 3,
fillColor: '#FF0000',
fillOpacity: 0.35,
geodesic: true
});
airway.setMap(map);
das wie folgt aussieht:
wo schwarze Linie ist üblich, Linienzug und roten Polygon gewünschten Effekt.
Ist eine API/ein Plugin für eine solche Aufgabe verfügbar oder muss ich die Ecken von Polygonen manuell berechnen?
Sie müssen manuell berechnen .. Google Maps haben keine "Puffer" -Funktion – scaisEdge
Aber Sie brauchen einen Bereich aus irgendeinem Grund oder einfach brauchen Sie eine breite Linie? – scaisEdge
Wie auf dem Bild gezeigt: Ich habe eine schwarze Linie und gegeben Breite von x Seemeilen, muss ich es in rot Polygon, dass die Polylinie Weg + diese Breite umfasst – biesior