簡體   English   中英

折線的經度和緯度:傳單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM