Saya ingin menggunakan Leaflet karena transisi yang mulus yang sepertinya tidak cocok dengan Openlayers. Saya secara khusus memerlukan kemampuan untuk mengelompokkan marker dengan grup marker bergaya khusus.
Contoh terbaik yang menunjukkan apa yang saya coba capai dapat ditemukan di Redfin .
Harap perhatikan melayang di atas kluster yang menyediakan animasi yang apik dan dengan mengklik marker, klaster terpecah dengan efek animasi. Saat mencapai tingkat pembesaran di mana masing-masing titik tidak tumpang tindih dengan toleransi yang diberikan, penanda aktual dibagi ke lokasi mereka dengan cara yang animasi.
Saya benar-benar ingin mengintegrasikan efek yang serupa dengan ini dan akan menghargai beberapa panduan tentang pendekatan terbaik atau contoh lain yang mungkin Anda ketahui.
Catatan: Redfin tampaknya menggunakan Flash yang ingin saya hindari. Dalam situasi yang ideal saya ingin mencapai ini melalui Javascript jika mungkin tetapi berpikir itu mungkin perlu dilakukan melalui HTML5 / kanvas.
Mungkin penggunaan p. - Raphael.js atau d3.js
Ada ide?
BTW - menemukan contoh ini tetapi tampaknya secara khusus berlaku untuk Google Maps.
sumber
Jawaban:
Jika Anda menginginkan pengelompokan seperti redfin maka periksa Leaflet.markercluster saya: https://github.com/Leaflet/Leaflet.markercluster/blob/master/example/marker-clustering-realworld.388.html
https://github.com/danzel/Leaflet.markercluster
Ini sepenuhnya animasi dll :) :)
sumber
OpenLayers juga memiliki strategi cluster. Yang perlu Anda lakukan adalah menentukan sebagai strategi di lapisan vektor.
Solusinya sangat "sederhana" untuk saat ini, cukup kurangi jumlah titik tergantung pada tingkat zoom. Jika Anda membutuhkan sesuatu yang lebih hebat, Anda perlu memprogramnya sendiri dan kebutuhan Anda. Lihatlah juga ke kontrol SelectFeature yang dapat membantu Anda mengontrol ketika Anda meletakkan mouse di atas fitur.
Redfin benar-benar contoh fesyen. Semoga saya punya waktu untuk melakukan tes dengan OL :)
sumber
Saya belum punya banyak waktu untuk memeriksanya, tetapi CloudMade (pembuat Leaflet) memiliki beberapa kemampuan Marker Clustering. Cara membuatnya animasi dan ramping, tidak yakin tentang itu, tapi ini awal.
http://developers.cloudmade.com/projects/web-maps-api/examples/marker-clustering
sumber
Untuk Pengguna Leaflet.
Berikut adalah port dari Google Maps MarkerClusterer untuk Leaflet
https://github.com/ideak/leafclusterer
sumber
Saya baru saja menerapkan strategi AnimatedCluster untuk OpenLayers. Anda dapat melihat lebih banyak tentang hal ini di: http://www.acuriousanimal.com/2012/08/19/animated-marker-cluster-strategy-for-openlayers.html
Ini hanya versi pertama tetapi menambahkan animasi yang bagus untuk cluster. Ada banyak hal yang harus diperbaiki tetapi ini adalah titik awal.
sumber
Sudahkah Anda melihat contoh polymaps yang menunjukkan titik-titik cluster?
Lingkaran di sini adalah vektor yang dapat dimodifikasi menggunakan css.
sumber