Làm cách nào để tạo điểm đánh dấu cụm hoạt hình trong OpenLayers / Tờ rơi?


19

Tôi muốn sử dụng Tờ rơi do các hiệu ứng chuyển tiếp mượt mà mà Openlayers có vẻ như không thể phù hợp. Tôi đặc biệt yêu cầu khả năng phân cụm đánh dấu với các nhóm đánh dấu theo kiểu tùy chỉnh.

Ví dụ tốt nhất thể hiện những gì tôi đang cố gắng đạt được có thể được tìm thấy tại Redfin .

Xin lưu ý di chuột qua một cụm cung cấp cho một hình ảnh động mượt mà và bằng cách nhấp vào điểm đánh dấu, các cụm được phân tách bằng hiệu ứng hoạt hình. Khi đạt đến mức thu phóng trong đó các điểm riêng lẻ không trùng lặp với dung sai cho trước, các điểm đánh dấu thực tế sẽ tách ra khỏi vị trí của chúng theo kiểu hoạt hình.

Tôi thực sự rất thích tích hợp các hiệu ứng tương tự với những hiệu ứng này và sẽ đánh giá cao một số hướng dẫn về cách tiếp cận tốt nhất hoặc các ví dụ khác mà bạn có thể biết.

Lưu ý: Redfin dường như đang sử dụng Flash mà tôi muốn tránh xa. Trong một tình huống lý tưởng, tôi muốn đạt được điều này thông qua Javascript nếu có thể nhưng nghĩ rằng có lẽ nó cần phải được thực hiện thông qua HTML5 / canvas.

Có lẽ việc sử dụng p. - Raphael.js hoặc d3.js

Có ý kiến ​​gì không?

BTW - đã tìm thấy ví dụ này nhưng dường như nó được áp dụng cụ thể cho Google Maps.


Tôi không nghĩ Redfin đang sử dụng đèn flash. Có vẻ như tất cả javascript đều sử dụng bộ công cụ dojo ( dojotoolkit.org ). Tôi đã không phát hiện ra bất kỳ thư viện ánh xạ nào khác - họ cũng có thể sử dụng chúng.
djq

Tôi hiện đang phát triển lớp phân cụm Tờ rơi - github.com/cavis/leafpile Nó chưa làm được điều gì thực sự lạ mắt, nhưng tôi đang lên kế hoạch thêm những thứ như hình ảnh đánh dấu tùy chỉnh và chiến lược chuyển đổi thu phóng. Vui lòng thêm yêu cầu nâng cao vào trình theo dõi vấn đề.
cavis

Câu trả lời:


22

Nếu bạn muốn một clusterer như redfin thì hãy xem Leaflet.markercluster của tôi: https://github.com/Leaflet/Leaflet.markercluster/blob/master/example/marker-clustering-realworld.388.html

https://github.com/danzel/Leaflet.markercluster

Nó là đầy đủ hoạt hình, vv :)


3
Yup - người giỏi nhất và hãy để tôi là người đầu tiên chào đón bạn Dave và để tôi tăng điểm cho sự giúp đỡ của bạn.
NetConstructor.com 27/07 '

1
Khá tuyệt vời! +1
unicoletti

6

OpenLayers cũng có một chiến lược cụm. Tất cả những gì bạn cần làm là chỉ định chiến lược trong lớp vectơ.

Giải pháp hiện tại rất "đơn giản", chỉ đơn giản là giảm số lượng điểm tùy thuộc vào mức thu phóng. Nếu bạn cần một cái gì đó tuyệt vời hơn, bạn sẽ cần phải tự lập trình nó và nhu cầu của bạn. Ngoài ra, hãy xem điều khiển ChọnFeature có thể phục vụ bạn để điều khiển khi bạn đặt chuột lên một tính năng.

Redfin thực sự là mẫu thời trang. Hy vọng tôi có thời gian để thực hiện một số thử nghiệm với OL :)


Tôi muốn sử dụng OpenLayers nhưng tôi cần các hiệu ứng chuyển tiếp mượt mà như những gì được tìm thấy trong tờ rơi. Bạn có biết về bất kỳ hack openlayers nào sao chép các hình ảnh động zoom trơn tru này không?
NetConstructor.com

Xin lỗi nhưng không. Ngay bây giờ tôi đang thực hiện một số thử nghiệm tạo kiểu một chút "dấu chấm" thêm một số màu và số đếm trong vòng tròn. Nhưng thêm hình ảnh động là xa cho thời điểm này.
EricSonaron

Bạn đã bao giờ tìm thấy một giải pháp cho điều này với các khả năng ol3 mới chưa?
NetConstructor.com



3

Tôi vừa thực hiện một chiến lược được gọi là AnimatedCluster cho OpenLayers. Bạn có thể xem thêm một chút về nó tại: http://www.acquilanimal.com/2012/08/19/animated-marker-cluster-strargety-for-openlayers.html

Nó chỉ là một phiên bản fumps nhưng thêm một hình ảnh động đẹp cho các cụm. Có nhiều điều cần cải thiện nhưng đó là điểm khởi đầu.


công việc tuyệt vời này
NetConstructor.com

1

Bạn đã xem ví dụ về polymaps mà cụm sao?

Các vòng tròn ở đây là các vectơ có thể được sửa đổi bằng css.


cảm ơn nhưng tôi đặc biệt đã tìm kiếm bất kỳ loại giải pháp nào (tốt nhất là hỗ trợ nhiều trình duyệt) sẽ cho phép tạo hiệu ứng động cho các điểm đánh dấu. Tôi không chắc liệu bạn có cơ hội xem ví dụ liên kết ( redfin.com/ không ) từ Redfin. Liên kết đó đại diện cho những gì tôi đang muốn đạt được - các biểu diễn hoạt hình đánh dấu lắt léo khi bạn nhấp vào / vào / phóng to sâu hơn vào các điểm đánh dấu / khu vực được nhóm.
NetConstructor.com
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.