他们是否可以获得折线的纬度和经度?
var firstpolyline = new L.Polyline(pointList, {
color: 'black',
opacity: 5,
smoothFactor: 1,
weight: 3,
})
map.addLayer(firstpolyline);
firstpolyline.getLatLng();
这里firstpolyline是一个错误," getLatLng()不是函数"。我想检查折线是否在地图范围内或不像这样
var bounds = map.getBounds();
if(bounds.contains(firstpolyline.getLatLng())){
......
}
答案 0 :(得分:1)
您必须使用getLatLngs()
功能。所以试试这个:
var firstpolyline = new L.Polyline(pointList, {
color: 'black',
opacity: 5,
smoothFactor: 1,
weight: 3,
})
map.addLayer(firstpolyline);
var arrayOfPoints = firstpolyline.getLatLngs();
然后你可以轻松迭代一系列点并获得纬度和逻辑或检查点是否在多边形的边界内。
for(var i=0; i < arrayOfPoints.length; i++) {
if(map.getBounds().contains(arrayOfPoints[i])) {
console.log('is in bounds');
};
}