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