1
Google지도는 허용 오차 값을 도수로 취하는 함수 isLocationOnEdge(point, polyline, tolerance)
을 사용하며 점을 폴리 라인에 가까운 지 여부를 결정하는 데 사용합니다.Google지도의 isLocationOnEdge()와 유사한 전단지에는 무엇이 있습니까?
동일한 기능을하는 전단지 (또는 일부 플러그인)에는 비슷한 것이 있습니까?
Google지도는 허용 오차 값을 도수로 취하는 함수 isLocationOnEdge(point, polyline, tolerance)
을 사용하며 점을 폴리 라인에 가까운 지 여부를 결정하는 데 사용합니다.Google지도의 isLocationOnEdge()와 유사한 전단지에는 무엇이 있습니까?
동일한 기능을하는 전단지 (또는 일부 플러그인)에는 비슷한 것이 있습니까?
이러한 작업을위한 소수의 라이브러리는 Turf입니다.
turf.buffer
를 사용하여 폴리 라인에서 다각형 만들기 : 귀하의 경우를 들어 , 간단한 접근하는 것입니다.
turf.inside
을 사용하지 않는지 확인하십시오.불행하게도, turf.buffer
는 따라서 큰 관용이 변형 된 형태를 가질 것입니다 ... 계정으로 측지학 소요되지 않으며, 단지 approximation입니다. 폴리 라인의 가장 가까운 지점을 찾을
turf.pointOnLine
: 정확한 방법으로 할 수 있습니다.
turf.distance
두 점 사이의 거리를 측정하고 허용 오차와 비교하십시오 (또는 Leaflet latLng.distanceTo
뿐이지 만 GeoJSON 점을 다시 Leaflet LatLng으로 변환해야 함).