Openlayers атрибутивная информация

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
nemeia
Новоприбывший
Сообщения: 10
Зарегистрирован: 17 апр 2016, 17:17
Репутация: 0

Openlayers атрибутивная информация

Сообщение nemeia »

Добрый день, очень прошу помочь мне в одном вопросе. Есть Mapserver, через Openlayers получаю атрибутивные данные слоя следующим образом:

Код: Выделить всё

var url = tile.getSource().getGetFeatureInfoUrl(
                evt.coordinate, viewResolution, viewProjection,
                {'INFO_FORMAT': 'text/html',
                'typeName': 'tile',
                'GetFeature':   'main'}); 
     content.innerHTML = '<iframe id="fr" style="border: 0; height: 80px" src="' + url + '"></iframe>';
Все выдает отлично, в моем случае - просто одно число. Вопрос: как мне это число скажем так "получить" из фрейма обратно в программу? Либо может есть какие то другие способы получить его?
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Openlayers атрибутивная информация

Сообщение Denis Rykov »

При клике на карте идёте AJAX-ом на сервер в соответствии с URL-ом, сгенерированным вашей функцией url, потом парсите ответ (ну или не парсите, смотрю вы в html запрашиваете), и делаете с полученными данными что угодно. Вот что-то похожее, только учтите, что fetch есть не во всех браузерах, поэтому в примере подключается полифилл.
Spatial is now, more than ever, just another column- The Geometry Column.
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя