CBS dışı web geliştiricilerinin bu sorunla karşılaştıklarını görmeye devam ediyorum ve çözümün ne olduğundan emin değilim.
- Binlerce öğenin bazı veri kümesi vardır.
- Görünür alt kümeleri etkileşimli, tıklanabilir öğeler olarak gösterilen kullanıcıya bir harita göstermek istiyoruz.
Bunu yapmak için hangi yöntemler var?
Bunları düşünebilirim, ancak çok tatmin edici değiller, bu yüzden başka neler olduğunu merak ediyorum:
Tüm verileri bir GeoJSON dosyasında saklayın, tarayıcıya aktarın ve Leaflet'in görüntülemesine izin verin. Sorun: büyük veri kümeleriyle gerçekten çalışmıyor. TopoJSON sınırı biraz yükseltiyor. Ayrıca sayfa yüklenmesinde büyük bir gecikmeye neden olur.
Mapbox'ı kullanın, tüm verileri Mapbox'ta etkileşimli bir katmanda saklayın ve görüntülemek için Mapbox.js'yi kullanın. Harika çalışıyor, ancak paraya mal oluyor ve kendiniz ağırlayamazsınız.
Bir PostGIS veritabanına erişmek için GeoServer kullanın, oradan verilere erişmek için WFS-geojson broşür eklentisini kullanın. Muhtemelen işe yarıyor, ancak WFS-geojson Leaflet eklentisi artık korunmuyor gibi görünüyor.
CartoDB'yi kullanın, tüm verileri bir CartoDB tablosunda saklayın ve görüntülemek için CartoDB.js'yi kullanın. Harika çalışıyor, ancak çok pahalı olabilir. Kendiniz barındırmanız mümkündür, ancak CartoDB'yi yüklemek önemsiz değildir.
Bütün bunlar beni özlediğim çok daha iyi ve özgür bir yol olması gerektiğini düşündürüyor. Bu ne?
DÜZENLE
Belki WFS-geojson eklentisini çok kolay yazdım. Hala etkinlik gören bir çatal var (4 ay önce): https://github.com/johanlahti/azgs-leaflet