Tờ rơi: làm thế nào để vẽ đường cong?


17

Vì vậy, tôi đang cố gắng vẽ các đường cong trong ứng dụng của mình dựa trên bản đồ Tờ rơi.

Theo như tôi biết, Leaflet hiện tại không hỗ trợ vẽ các đường cong, vì vậy câu hỏi của tôi thực sự là về cách tốt nhất để có được một số chức năng đường cong trong đó.

Vấn đề trở nên khó khăn hơn vì mã của tôi sẽ phải tương thích với IE-8, điều đó có nghĩa là SVG thuần túy không có giải pháp. (Tờ rơi thực sự quay trở lại VML nếu phát hiện thấy không có hỗ trợ SVG nào ...)

Vì vậy, một khả năng là bản thân tôi sẽ viết một số mã mở rộng tờ rơi dựa trên SVG với dự phòng riêng của nó cho VML. Đây sẽ là một địa ngục của rất nhiều công việc. : /

Có ai có một đề xuất tốt hơn?


Chỉ cần bây giờ nhận ra rằng tôi không bao giờ chấp nhận một câu trả lời. Tôi đã chọn một cái bởi @dobrych vì Raphaël dường như là một thư viện rất đẹp và cung cấp một bản sao lưu VML đẹp. Tôi cũng có thể nhìn vào arc.js.
fgysin phục hồi Monica

Câu trả lời:


5

Xem xét yêu cầu hỗ trợ IE8, chúng tôi không có nhiều tùy chọn trên bàn. Tôi chỉ có thể nhớ lại một lib SVG có dự phòng VML - Raphaël.js Vì vậy, bạn có thể thử triển khai plugin lớp Raphaël này cho Leaflet. https://github.com/dynmeth/RaphaelLayer Tôi đã không thử dùng plugin, nhưng đã sử dụng thành công Raphaël. Hy vọng bạn có thể tìm thấy một công dụng của nó.

Dưới đây là ví dụ hoạt động (hình ảnh liên kết đến bản demo) http://visualizingurbanfutures.com/2012/09/06/maps-with-raphael-js/

Nếu không yêu cầu IE8, tôi sẽ sử dụng D3 cho bất kỳ vectơ nào trong web GIS.


8

Bạn có thể sử dụng plugin arc.js cho tờ rơi để vẽ các đường cong.


Arc.js vẽ các tuyến đường tròn tuyệt vời, không phải các đường cong tùy ý.
Marc Pfister

3

Tạo lớp tùy chỉnh của riêng bạn có lẽ là một giải pháp để giải quyết vấn đề đó. Nhưng vâng, tôi đồng ý nó sẽ là rất nhiều công việc. Một lựa chọn khác là vẽ các đường cong của riêng bạn (bezier, b-spline hoặc đại loại như thế) dựa trên các tọa độ địa lý. Tôi không biết điều đó có tốt không, nhưng tôi có thể tưởng tượng rằng kết quả sẽ không quá tệ và nó chắc chắn đạt được nhanh hơn rất nhiều. Có rất nhiều tập lệnh JS cho các thuật toán như vậy xung quanh. Có thể đáng để xem xét để chiếu dữ liệu của bạn vào một cái gì đó như UTM để tính toán.

Nếu bạn tìm thấy thứ. xin vui lòng cho chúng tôi biết ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.