Mapserver игнорирует мой шаблон-файл для GetFeatureInfo-запросов

Я хочу, чтобы мой map-файл поддерживал GetFeatureInfo-запрос для некоторых слоев.

Я добавил следующую строку к слою:

TEMPLATE "change-template.txt"

И сам файл выглядит следующим образом (до сих пор только для целей тестирования):

# MapServer Template

[version]
test123

Если я сделаю свой GetFeatureInfo-запрос, я получу следующий вывод:

GetFeatureInfo results:

Layer 'Change-North'
  Feature 3150: 

Таким образом, он попадает в функцию (если я изменяю координаты, я получаю разные номера объектов), но я не могу ничего получить из своего шаблона. MapServer уважает мою строку TEMPLATE, потому что, если я закомментирую ее, GetFeatureInfo-запрос больше не будет работать: "Запрошенные слои не доступны для запроса".

Что здесь не так?

1 ответ

Хорошо, я нашел решение сам сейчас. Этот шаблон будет использоваться только с запросом GetFeatureInfo с параметром INFO_FORMAT, установленным в text/html. Но для поддержки text / html вы также должны установить другое значение в WEB-части файла карты:

    WEB
            METADATA
                    "WMS_FEATURE_INFO_MIME_TYPE" "text/html"
            END
    END

Также это сработало, только если имя файла шаблона заканчивалось на.html. Но я использую его для отправки простой текстовой информации. Надеюсь, что это помогает любому, кто сталкивается с той же проблемой.

Другие вопросы по тегам