到目前为止,我已经使用了以下代码,但其地图尚未出现
layer = new OpenLayers.Layer.MapServer("ITASCA", "http://localhost/cgi-bin/mapserv.exe", {map: 'C:/world_mapfile.map'});
map.addLayer(layer);
我无法理解mapserver的含义及其工作原理。我按照一些说明添加了mapserver,但我无法做到。
任何人都可以帮助了解mapserver的工作原理以及如何显示地图图像吗?我认为将显示地图的代码是OpenLayers.Layer.MapServer
,但我无法理解其流程。
我还创建了地图文件,现在我正在使用http://localhost/cgi-bin/mapserv.exe?mode=map&map=D:\world_mapfile.map
但是我无法使用mapserver创建图块,因此不会显示地图。所以我只想知道我在代码中做错了什么以及如何使用mapserver添加图层。
答案 0 :(得分:0)
Mapserver是Apache Webserver的cgi扩展。看看mapserver.org。此mapserver使用特殊配置文件,文件扩展名为“map'”。 mapserver可以连接到不同的地理数据源,并从该图像(WMS)或XML-Data(WFS)生成。
如果要在客户端站点上使用mapserver,则首先需要安装Web服务器并使用mapserver安装进行扩展。之后,您需要配置一个或多个地理数据源(Postgis,shape files,...)。
首先使用OpenLayers可以更轻松地使用像OpenStreetmap这样的滑动地图作为地图背景。使用GeoJSON可以更容易地生成动态内容。
您可以在此处找到OpenLayers的Mapserver图层示例: http://dev.openlayers.org/examples/mapserver.html