Daha çox

Marker Kümeleri yaratmaq üçün Mapbox featureLayer istifadə edin


Məlumatlarımı ehtiva edən bir Mapbox xüsusiyyətLayerini tərtib etmək üçün marker qrupları yaratmaq üçün bu təlimatı (https://www.mapbox.com/mapbox.js/example/v1.0.0/markercluster-with-mapbox-data/) istifadə etməyə çalışıram. . Bu kod məlumatlarımı göstərmək üçün işləyir:

var featureLayer = L.mapbox.featureLayer (gəmiricilər1, {pointToLayer: funksiya (xüsusiyyət, latlng) {qayıt L.circleMarker (latlng, markerStyle);},}). addTo (xəritə);

Ancaq kodumu təlimatlara uyğun olaraq yenidən işləməyə çalışsam, məlumatlarım xəritədə yox olur. Təlimata uyğun olaraq kod budur:

// xüsusiyyətLayer asenkron bir metod olduğundan, 'yükləndiyini bildiyimiz zaman yalnız marker məlumatlarını istifadə etmək üçün' .on ('hazır' // çağırışını istifadə edirik. L.mapbox.featureLayer ('gəmiricilər1'). On (') ready ', function (e) {// clusterGroup, yükləndikdən sonra // daxil olan qrupdakı hər bir işarəni alır // sonra xəritəyə əlavə olunur var clusterGroup = new L.MarkerClusterGroup (); e.target.eachLayer (funksiya) (qat) {clusterGroup.addLayer (qat);}); map.addLayer (clusterGroup);

Html faylımın başında Leaflet/markercluster fayllarına bağlantılar daxil etdim.

Bir şey əldən verirəm?


Burada bir həll tapdım: https://stackoverflow.com/questions/17005784/clustering-markers-on-mapbox-leaflet

Markerlərimi göstərmək üçün bu kodu istifadə etdim:

var markerləri = yeni L.MarkerClusterGroup (); var geoJsonFeature = gəmiricilər1; var geoJsonLayer = L.geoJson (gəmiricilər1); var map = L.mapbox.map ('map', 'mapbox.streets') .setView ([42.35, -71.08], 13); marker.addLayer (geoJsonLayer); map.addLayer (işarələr);


Videoya baxın: Mapbox Marker Clustering (Sentyabr 2021).