2017-03-29 1 views
0

폴리 라인의 위도와 경도를 구하는 방법은 무엇입니까?폴리 라인 경도와 위도 : 전단지

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

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

여기서 첫 번째 줄은 "getLatLng()가 함수가 아닙니다."라는 오류를 표시합니다. 바운드가 맵 내에 있는지 확인하고 싶습니다.

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

는 http://leafletjs.com/reference-1.0.3.html#polyline-getlatlngs – xmojmr

+0

은 또한 당신의 질문의 미래 방문자에 대한 코드 스타일을 사용해야합니다 참조 – Bulva

답변

1

getLatLngs() 기능을 사용해야합니다. 그래서이 시도 :

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

그런 다음 당신은 쉽게 포인트의 배열을 반복하고 위도와 logitude을 얻거나 포인트가 다각형의 경계에있는 경우 확인할 수 있습니다.

for(var i=0; i < arrayOfPoints.length; i++) { 
    if(map.getBounds().contains(arrayOfPoints[i])) { 
     console.log('is in bounds'); 
    }; 
} 
관련 문제