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. Но я использую его для отправки простой текстовой информации. Надеюсь, что это помогает любому, кто сталкивается с той же проблемой.