2016-08-19 11 views
0

지도 상자에서 임의로 그려진 선을 그릴 수 있어야합니다. 이 선은 선 레이어 아래의 벡터 타일 레이어에서 특정 점을 선택하는 데 사용됩니다. 어떻게하면지도 박스에서 이런 일을 할 수 있을까요? 포인트를 완벽하게 제어 할 수 있도록 맞춤형 폴리곤이 필요합니까? 나는 프로젝트를 사용하고 프로젝트의 출발점, 라인의 픽셀 너비, 라인의 기울기 및 일부 지오메트리를 고려하여 모든 가시 점을 반복하고 라인 아래에있는 점들을 얻습니다. 하지만 gl js api를 사용하면 더 쉬운 방법이 있습니까? QueryRenderedFeatures는 경계 상자를 사용하지만이 속성은 직사각형이며 북쪽에서 남쪽으로 향하게되어 있습니다. 지도에서 어떤 각도로 선을 그릴 수 있어야합니다.라인 맵 박스에서 피쳐를 얻을 수 있습니다. gl js

답변

0

당신은 turf-buffer 기능을 사용하여 라인을 주변 지역의 사용자 지정 다각형을 만들 수 있습니다, 당신이 당신의 버퍼 라인 다각형 그 필터링을 포함 경계 상자와 queryRenderedFeatures를 사용하여 해당 다각형 내에서 벡터 타일의 데이터에 액세스 할 수 있습니다 결과는 turf-within을 사용하여 라인 아래에있는 지점 만 얻습니다.