gpt4 book ai didi

javascript - 折线的经纬度 : Leaflet

转载 作者:行者123 更新时间:2023-12-03 04:41:00 28 4
gpt4 key购买 nike

他们是获取折线纬度和经度的方法吗?

var firstpolyline = new L.Polyline(pointList, {      
color: 'black',
opacity: 5,
smoothFactor: 1,
weight: 3,
})

map.addLayer(firstpolyline);
firstpolyline.getLatLng();

此处,firstpolyline 给出错误“getLatLng() 不是函数”。我想检查折线是否在 map 范围内,如下所示

var bounds = map.getBounds();
if(bounds.contains(firstpolyline.getLatLng())){
......
}

最佳答案

您必须使用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');
};
}

关于javascript - 折线的经纬度 : Leaflet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43090266/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com