Geoserver + GeoJSON + Leaflet
-
- Новоприбывший
- Сообщения: 13
- Зарегистрирован: 30 мар 2017, 14:10
- Репутация: 0
Geoserver + GeoJSON + Leaflet
Доброго всем!
У меня проблема с подключением слоев в формате GeoJSON. Пока думаю делать через кроссдоменный запрос, получаю данные в формате json, парсю, а потом подключаю. Как еще можно реализовать это?
Заранее спасибо
У меня проблема с подключением слоев в формате GeoJSON. Пока думаю делать через кроссдоменный запрос, получаю данные в формате json, парсю, а потом подключаю. Как еще можно реализовать это?
Заранее спасибо
- jerry-maori
- Гуру
- Сообщения: 585
- Зарегистрирован: 22 авг 2012, 17:02
- Репутация: 143
- Откуда: Нижний Новгород
Re: Geoserver + GeoJSON + Leaflet
А в чём проблема то:)?
И что вы от тех слоёв хотите?
И что вы от тех слоёв хотите?
-
- Новоприбывший
- Сообщения: 13
- Зарегистрирован: 30 мар 2017, 14:10
- Репутация: 0
Re: Geoserver + GeoJSON + Leaflet
задача состоит в реализации умного поиска. алгоритм работы поиска составил. осталось подключить слои в 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();
нет ли другого способа подключения слоев? где можно почитать об этом?
грубо говоря я пока делаю так (под рукой нет пока кода):
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();
нет ли другого способа подключения слоев? где можно почитать об этом?
- jerry-maori
- Гуру
- Сообщения: 585
- Зарегистрирован: 22 авг 2012, 17:02
- Репутация: 143
- Откуда: Нижний Новгород
Re: Geoserver + GeoJSON + Leaflet
дык а зачем вам искать на клиенте?
ищите на сервере..
клиенту сначала отдайте картинку в тайлах и потом уже результат поиска...
ищите на сервере..
клиенту сначала отдайте картинку в тайлах и потом уже результат поиска...
-
- Новоприбывший
- Сообщения: 13
- Зарегистрирован: 30 мар 2017, 14:10
- Репутация: 0
Re: Geoserver + GeoJSON + Leaflet
мне по результатам поиска необходимо менять стиль загруженного слоя (закрашивать найденное помещение в один цвет, связанные в другой, остальные помещения оставлять в исходном цвете), также необходимо делать фильтрацию по этажам
-
- Новоприбывший
- Сообщения: 13
- Зарегистрирован: 30 мар 2017, 14:10
- Репутация: 0
Re: Geoserver + GeoJSON + Leaflet
кто нибудь по другому подключал слои или же все таки искать на стороне сервера?
-
- Гуру
- Сообщения: 838
- Зарегистрирован: 10 дек 2009, 23:24
- Репутация: 169
- Ваше звание: старик-гисовик
- Откуда: Москва
- Контактная информация:
Re: Geoserver + GeoJSON + Leaflet
А зачем в этой связке тогда GeoServer? Leaflet с geojson отлично управляется.
-
- Новоприбывший
- Сообщения: 13
- Зарегистрирован: 30 мар 2017, 14:10
- Репутация: 0
Re: Geoserver + GeoJSON + Leaflet
есть карта здания, которая состоит из 7 слоев
в виде тайлов загружается шесть слоев из геосервера, хотелось и седьмой загрузить с геосервера т.к. в нем есть возможность получения данных в формате json
Вы предлагаете загружать geojson файл с сервера с помощью getJSON и потом работать с этим файлом?
Таким образом я реализовал уже поиск и все вроде бы хорошо работало
Проблема была с кириллицей.
в виде тайлов загружается шесть слоев из геосервера, хотелось и седьмой загрузить с геосервера т.к. в нем есть возможность получения данных в формате json
Вы предлагаете загружать geojson файл с сервера с помощью getJSON и потом работать с этим файлом?
Таким образом я реализовал уже поиск и все вроде бы хорошо работало
Проблема была с кириллицей.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей