Mapserver 忽略我的 GetFeatureInfo 请求的模板文件
我希望我的地图文件支持某些图层的 GetFeatureInfo 请求。
我将以下行添加到图层中:
TEMPLATE "change-template.txt"
文件本身如下所示(到目前为止仅用于测试目的):
# MapServer Template
[version]
test123
如果我发出 GetFeatureInfo 请求,我会得到以下输出:
GetFeatureInfo results:
Layer 'Change-North'
Feature 3150:
所以它会命中一个功能(如果我更改坐标我得到了不同的功能编号),但我无法从我的模板中获取任何内容。地图服务器尊重我的模板行,因为如果我将其注释掉,则 GetFeatureInfo 请求将不再起作用:“请求的图层不可查询。”
这里有什么问题吗?
I want my mapfile to support the GetFeatureInfo-request for some layers.
I added the following line to the layer:
TEMPLATE "change-template.txt"
And the fileitself looks like follows (only for testing-purposes until now):
# MapServer Template
[version]
test123
If I make my GetFeatureInfo-request, I get the following output:
GetFeatureInfo results:
Layer 'Change-North'
Feature 3150:
So it hits a feature (if I change the coordinates I get different Feature-numbers), but I cannot get any stuff from my template. The mapserver respects my TEMPLATE-line, because if I comment it out, the GetFeatureInfo-request doesn't work any longer: 'Requested layer(s) are not queryable.'
What is wrong here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,我现在自己找到了解决方案。此模板仅与参数 INFO_FORMAT 设置为 text/html 的 GetFeatureInfo 请求一起使用。但要支持 text/html,您还必须在映射文件的 WEB 部分设置另一个值:
而且只有当模板文件的名称以 .html 结尾时,它才有效。但我用它来发回简单的文本信息。希望这对遇到同样问题的人有所帮助。
OK, I found a solution myself now. This template will only be used with a GetFeatureInfo request with the parameter INFO_FORMAT set to text/html. But to support text/html you also have to set another value in the WEB-part of the mapfile:
Also it only worked, if the name of the template-file ended with .html. But I'm using it to send back simple text-information. Hope this helps anyone, who runs into the same problem.