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

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

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

TEMPLATE "change-template.txt"

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

# MapServer Template

[version]
test123

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

GetFeatureInfo results:

Layer 'Change-North'
  Feature 3150: 

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

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

1 Ответ

1 голос
/ 06 октября 2010

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

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

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

...