Более

Кластер маркеров листовок из JSONP WFS + Popups

Кластер маркеров листовок из JSONP WFS + Popups


Я новичок в Leaflet, и мне просто удалось использовать кластер-маркер Leaflet с JSONP WFS, который предоставляет мои данные из Geoserver. Теперь я хотел бы, чтобы при щелчке мышью появлялось всплывающее окно для моих маркеров. Но я не знаю, куда вставить .bindpopup onEachFeature. Возможно, мне придется переписать свой код, но ничего из того, что я пробовал, не работает.

В итоге у меня будет более 100 000 маркеров. Есть идеи для хорошего выступления?

var markers = L.markerClusterGroup (); var geoJsonLayer = new L.GeoJSON (); var geoJsonUrl = 'localhost: 8080 / geoserver / test / ows'; var defaultParameters = {сервис: 'WFS', версия: '1.0.0', запрос: 'GetFeature', typeName: 'test: bh', maxFeatures: 120000, outputFormat: 'text / javascript'}; var parameters = L.Util.extend (параметры по умолчанию); console.log (geoJsonUrl + L.Util.getParamString (параметры)); $ .ajax ({url: geoJsonUrl + L.Util.getParamString (параметры), dataType: 'jsonp', jsonpCallback: 'parseResponse', success: function (data) {console.log (data); geoJsonLayer.addData (data) ; markers.addLayer (geoJsonLayer); map.addLayer (маркеры);}});

вы можете добавить geojson в обратном вызове успеха

успех: функция (данные) {var geoJsonLayer = L.geoJson (данные, {onEachFeature: функция (функция, слой) {feature.bindPopup ('Привет!');}}); // остальное как прежде… markers.addLayer (geoJsonLayer); map.addLayer (маркеры); }