在open layers javascript中需要帮助才能使用mapserver创建地图

时间:2015-04-14 05:08:40

标签: openlayers mapserver

到目前为止,我已经使用了以下代码,但其地图尚未出现

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添加图层。

1 个答案:

答案 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