전단지 : 곡선을 그리는 방법?


17

그래서 응용 프로그램에서 Leaflet 맵을 기반으로 곡선을 그리려고합니다.

내가 아는 한 Leaflet은 현재 곡선 그리기를 지원하지 않기 때문에 내 질문은 실제로 곡선 기능을 가장 잘 얻는 방법에 관한 것입니다.

내 코드는 IE-8과 호환되어야하기 때문에 문제가 더 어려워집니다. 즉 순수한 SVG는 해결책이 아닙니다. (Leaflet은 SVG 지원이 없다는 것을 감지하면 실제로 VML로 대체합니다 ...)

따라서 VML에 대한 자체 대체 기능사용하여 SVG 기반으로 한 전단지 확장 코드를 직접 작성할 수 있습니다 . 이것은 많은 작업의 지옥 일 것입니다. : /

누구보다 나은 제안이 있습니까?


지금은 대답을 받아들이지 않았다는 것을 깨달았습니다. Raphaël은 매우 훌륭한 라이브러리 인 것처럼 보이고 VML 대체품을 제공하기 때문에 @dobrych가 하나를 선택했습니다. arc.js도 살펴볼 수 있습니다.
fgysin reinstate Monica

답변:


5

IE8 지원 요구 사항을 고려할 때 테이블에 많은 옵션이 없습니다. VML 폴백 (Raphaël.js)이있는 SVG 라이브러리 하나만 기억할 수 있습니다. 따라서 Leaflet에 대해이 Raphaël 레이어 플러그인 구현을 시도 할 수 있습니다. https://github.com/dynmeth/RaphaelLayer 플러그인을 직접 시도하지는 않았지만 Raphaël을 성공적으로 사용했습니다. 당신이 그것을 사용할 수 있기를 바랍니다.

다음은 실제 예제입니다 (그림은 데모 링크). http://visualizingurbanfutures.com/2012/09/06/maps-with-raphael-js/

IE8 요구 사항이 아닌 경우 웹 GIS의 벡터에 D3을 사용합니다.



3

자신 만의 커스텀 레이어를 만드는 것이 아마도이 문제를 해결하는 하나의 솔루션 일 것입니다. 그러나 예, 나는 그것이 많은 일이 될 것이라는 데 동의합니다. 다른 옵션은 지리적 좌표를 기반으로 자신 만의 곡선 (베 지어, b- 스플라인 등)을 그리는 것입니다. 나는 그것이 멋지게 보일지 모르겠지만 결과가 나쁘지 않을 것이라고 상상할 수 있었고 결과적으로 훨씬 더 빨리 달성되었습니다. 이러한 알고리즘을위한 많은 JS 스크립트가 있습니다. 계산을 위해 데이터를 UTM과 같은 것으로 투영하는 것이 좋습니다.

당신이 smth를 찾으면. 알려주세요 ...

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.