地图服务器:loadWeb():未知标识符。 (C) 附近的解析错误:(第 1 行)
我是地图服务器的新手。 我已经完成了示例应用程序..
MAP
NAME "Hello_World"
SIZE 400 300
IMAGECOLOR 249 245 186
IMAGETYPE png
EXTENT -1.00 -1.00 1.00 1.00
WEB
TEMPLATE "C:/Mapserver/ms4w/Apache/htdocs/Hello/Hello.html"
IMAGEPATH "C:/Mapserver/ms4w/Apache/htdocs/tmp/"
IMAGEURL "/tmp/"
END
LAYER
NAME 'TEST_LAYER'
STATUS default
TYPE point
FEATURE
POINTS 0.0 0.0 END
TEXT "Hello World"
END
CLASS
STYLE
COLOR 255 0 0
END
LABEL
TYPE bitmap
END
END # end class
END # end layer
END # end mapfile
并且我的 Html 文件是:
<html>
<head><title>MapServer Hello World</title></head>
<body>
<form method=POST action="/cgi-bin/mapserv.exe">
<input type="submit" value="Click Me">
<input type="hidden" name="map" value="C:/Mapserver/ms4w/Apache/htdocs/Hello/mapdata/hello.map">
<input type="hidden" name="map_web_imagepath" value="C:/Mapserver/ms4w/Apache/htdocs/tmp/">
</form>
<IMG SRC="[img]" width=400 height=300 border=0 />
</body>
</html>
当我运行通过 URL 时 http: //localhost:88/cgi-bin/mapserv.exe?map=C:/Mapserver/ms4w/Apache/htdocs/Hello/mapdata/hello.map
它在临时文件夹中生成了图像。
当我单击“Click me”按钮时,它说 loadWeb(): 未知标识符。 (C) 附近解析错误:(第 1 行)
我正在使用 MapServer 版本 5.6.6
请任何人帮助我。
提前致谢。
I am new to Mapserver.
I have done sample application..
MAP
NAME "Hello_World"
SIZE 400 300
IMAGECOLOR 249 245 186
IMAGETYPE png
EXTENT -1.00 -1.00 1.00 1.00
WEB
TEMPLATE "C:/Mapserver/ms4w/Apache/htdocs/Hello/Hello.html"
IMAGEPATH "C:/Mapserver/ms4w/Apache/htdocs/tmp/"
IMAGEURL "/tmp/"
END
LAYER
NAME 'TEST_LAYER'
STATUS default
TYPE point
FEATURE
POINTS 0.0 0.0 END
TEXT "Hello World"
END
CLASS
STYLE
COLOR 255 0 0
END
LABEL
TYPE bitmap
END
END # end class
END # end layer
END # end mapfile
And my Html file is :
<html>
<head><title>MapServer Hello World</title></head>
<body>
<form method=POST action="/cgi-bin/mapserv.exe">
<input type="submit" value="Click Me">
<input type="hidden" name="map" value="C:/Mapserver/ms4w/Apache/htdocs/Hello/mapdata/hello.map">
<input type="hidden" name="map_web_imagepath" value="C:/Mapserver/ms4w/Apache/htdocs/tmp/">
</form>
<IMG SRC="[img]" width=400 height=300 border=0 />
</body>
</html>
When I run the through URL
http://localhost:88/cgi-bin/mapserv.exe?map=C:/Mapserver/ms4w/Apache/htdocs/Hello/mapdata/hello.map
It generated image in the temporary folder.
When I click the "Click me" button , Its say loadWeb(): Unknown identifier. Parsing error near (C):(line 1)
I am using MapServer version 5.6.6
Please anybody help me.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在你的 html 文件中将此注释放在第一行
并删除此行:
这对我有用。
in your html file put this comment in the first line
and erase this line:
this worked for me.
我在创建一些有关在 Windows 上使用 MapServer 的教程时遇到了同样的错误。
解决方案是将地图文件上的所有“/”更改为“//”。由于 Windows 对反斜杠敏感
使用上面的示例 IMAGEPATH 路径
This
IMAGEPATH "C:/Mapserver/ms4w/Apache/htdocs/tmp/"
更改为此工作
IMAGEPATH“C://Mapserver//ms4w//Apache//htdocs//tmp//”
I got the same error while creating some tutorial on using MapServer on Windows.
The solution was change all "/" to "//" on the map file. Since Windows is sensitive to backslashes
Using the example IMAGEPATH path above
This
IMAGEPATH "C:/Mapserver/ms4w/Apache/htdocs/tmp/"
Changed to this Worked
IMAGEPATH "C://Mapserver//ms4w//Apache//htdocs//tmp//"
当我通过 URI 调用 WMS 时,我遇到了类似的问题。
http ://sun-web-extdev.ga.gov.au/cgi-bin/mapserv?map=map.map&map_web_template=template.html&map_imagetype=png
操作解决这个问题:
删除 .map 文件中的模板行并使用以下 WMS URI:
http://sun-web-extdev.ga.gov.au/cgi-bin/mapserv?map=map.map&map_web=template+template.html&map_imagetype=png
来自版本 5 WMS 丢弃 .map 文件中的配置模板文件,而不是使用上面的附加参数。
在你的情况下尝试添加
I got similar problem when I call WMS via URI.
http://sun-web-extdev.ga.gov.au/cgi-bin/mapserv?map=map.map&map_web_template=template.html&map_imagetype=png
action to fix this problem:
remove template line in .map file and using following WMS URI:
http://sun-web-extdev.ga.gov.au/cgi-bin/mapserv?map=map.map&map_web=template+template.html&map_imagetype=png
from version 5 WMS discard config template file in .map file instead using append parameter as above.
in your case try add