[英]Longitude and Latitude of polyline : Leaflet
他們有沒有辦法獲得折線的經緯度?
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())){
......
}
您必須使用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');
};
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.