Страница 1 из 1
Geoserver + GeoJSON + Leaflet
Добавлено: 30 мар 2017, 14:15
igtukaev
Доброго всем!
У меня проблема с подключением слоев в формате GeoJSON. Пока думаю делать через кроссдоменный запрос, получаю данные в формате json, парсю, а потом подключаю. Как еще можно реализовать это?
Заранее спасибо
Re: Geoserver + GeoJSON + Leaflet
Добавлено: 30 мар 2017, 14:16
jerry-maori
А в чём проблема то:)?
И что вы от тех слоёв хотите?
Re: Geoserver + GeoJSON + Leaflet
Добавлено: 30 мар 2017, 14:28
igtukaev
задача состоит в реализации умного поиска. алгоритм работы поиска составил. осталось подключить слои в geojson и все вместе связать
грубо говоря я пока делаю так (под рукой нет пока кода):
var XHR = ("onload" in new XMLHttpRequest()) ? XMLHttpRequest : XDomainRequest;
var xhr = new XHR();
xhr.open('GET', '
http://anywhere.com/request', true);
xhr.onload = function() {
L.geoJSON(JSON.parse( this.responseText ), {
style: myStyle
}).addTo(map);
}
xhr.onerror = function() {
alert( 'Ошибка ' + this.status );
}
xhr.send();
нет ли другого способа подключения слоев? где можно почитать об этом?
Re: Geoserver + GeoJSON + Leaflet
Добавлено: 30 мар 2017, 14:34
jerry-maori
дык а зачем вам искать на клиенте?
ищите на сервере..
клиенту сначала отдайте картинку в тайлах и потом уже результат поиска...
Re: Geoserver + GeoJSON + Leaflet
Добавлено: 30 мар 2017, 14:38
igtukaev
мне по результатам поиска необходимо менять стиль загруженного слоя (закрашивать найденное помещение в один цвет, связанные в другой, остальные помещения оставлять в исходном цвете), также необходимо делать фильтрацию по этажам
Re: Geoserver + GeoJSON + Leaflet
Добавлено: 30 мар 2017, 15:39
igtukaev
кто нибудь по другому подключал слои или же все таки искать на стороне сервера?
Re: Geoserver + GeoJSON + Leaflet
Добавлено: 30 мар 2017, 18:52
Andrey Zhukov
А зачем в этой связке тогда GeoServer? Leaflet с geojson отлично управляется.
Re: Geoserver + GeoJSON + Leaflet
Добавлено: 30 мар 2017, 19:31
igtukaev
есть карта здания, которая состоит из 7 слоев
в виде тайлов загружается шесть слоев из геосервера, хотелось и седьмой загрузить с геосервера т.к. в нем есть возможность получения данных в формате json
Вы предлагаете загружать geojson файл с сервера с помощью getJSON и потом работать с этим файлом?
Таким образом я реализовал уже поиск и все вроде бы хорошо работало
Проблема была с кириллицей.