1

我希望我的地图文件支持某些图层的 GetFeatureInfo 请求。

我在图层中添加了以下行:

TEMPLATE "change-template.txt"

文件本身如下所示(到目前为止仅用于测试目的):

# MapServer Template

[version]
test123

如果我提出 GetFeatureInfo 请求,我会得到以下输出:

GetFeatureInfo results:

Layer 'Change-North'
  Feature 3150: 

所以它达到了一个特征(如果我改变坐标,我会得到不同的特征编号),但我不能从我的模板中得到任何东西。地图服务器尊重我的模板行,因为如果我将其注释掉,GetFeatureInfo 请求将不再起作用:“请求的图层不可查询。”

这里有什么问题?

4

1 回答 1

1

好的,我现在自己找到了解决方案。此模板仅用于参数 INFO_FORMAT 设置为 text/html 的 GetFeatureInfo 请求。但要支持 text/html,您还必须在地图文件的 WEB 部分设置另一个值:

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

如果模板文件的名称以 .html 结尾,它也只能工作。但我用它来发回简单的文本信息。希望这可以帮助遇到同样问题的任何人。

于 2010-10-06T10:16:55.547 回答