Страница 1 из 1

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

Добавлено: 15 сен 2016, 07:55
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>';
Все выдает отлично, в моем случае - просто одно число. Вопрос: как мне это число скажем так "получить" из фрейма обратно в программу? Либо может есть какие то другие способы получить его?

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

Добавлено: 15 сен 2016, 08:29
Denis Rykov
При клике на карте идёте AJAX-ом на сервер в соответствии с URL-ом, сгенерированным вашей функцией url, потом парсите ответ (ну или не парсите, смотрю вы в html запрашиваете), и делаете с полученными данными что угодно. Вот что-то похожее, только учтите, что fetch есть не во всех браузерах, поэтому в примере подключается полифилл.