0
我正在尋找將多段線(即從2個座標創建)轉換爲包含至少4個座標的多邊形的方法。簡單的使用案例是航空地圖上的航空公司,它從A點開始,在B點結束,寬度爲x海里。僞代碼是:Google Maps API v.3將多段線轉換爲給定寬度的多邊形
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);
它看起來像:
其中黑線是常見的折線和紅色多邊形預期的效果。
是否有任何API /插件可用於這樣的任務或我需要手動計算多邊形的角?
你必須手動計算..谷歌地圖沒有「緩衝區」功能 – scaisEdge
但由於某種原因你需要一個區域,或者你只需要一個寬線? – scaisEdge
如圖所示:我有一條黑線,給定寬度爲x海里,我需要將其轉換爲覆蓋多段線路徑的紅色多邊形+此寬度 – biesior