Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Openlayers 需要开放层javascript中的帮助才能使用mapserver创建地图_Openlayers_Mapserver - Fatal编程技术网

Openlayers 需要开放层javascript中的帮助才能使用mapserver创建地图

Openlayers 需要开放层javascript中的帮助才能使用mapserver创建地图,openlayers,mapserver,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的工作原理以及如

到目前为止,我已经使用了以下代码,但它的映射还没有出现

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:\世界地图文件.map


但我无法使用mapserver创建分幅,因此地图未显示。所以我只想知道我的代码哪里做错了,以及如何使用mapserver添加层。

mapserver是Apache Web服务器的cgi扩展。看看mapserver.org。此mapserver使用文件扩展名为“map”的特殊配置文件。mapserver可以连接到不同的地理数据源,并从该图像生成WMS或例如XML数据WFS

如果您想在客户端站点上使用mapserver,那么首先需要安装一个Web服务器,并通过mapserver安装对其进行扩展。之后,您需要配置一个或多个地理数据源Postgis、形状文件等

首先,使用OpenLayers可以更容易地使用像OpenStreetmap这样的滑动地图作为地图的背景。使用GeoJSON生成动态内容要容易得多

OpenLayers的Mapserver层示例可在此处找到:

所附代码与此无关,因为您似乎在问什么是Mapserver?现在还不清楚你的代码是否在某个时候能正常工作。事实上,我不知道Openlayers的详细信息,所以我只是粘贴了整个代码。请再次检查我编辑的问题。如果这是您正在运行的代码,很明显您没有在任何地方传递URL;根据需要,URL应作为传递MapImageService的第二个参数传递。检查的源代码以查看它是否正在使用。是的,我也尝试过查看我的更新问题,但我无法设置映射文件,或者可能是出现了问题,但代码仍然不起作用。事实上,我无法理解我在地图文件中设置的图像路径和url没有用处,这就是为什么图像没有显示,但我尝试了所有方法,但都无法使其工作。@Kryger,你认为这个功能可以通过openlayers实现吗?我已经安装了ms4w,这是mapserver的完整工具包,它的示例可以工作,我也在遵循同样的方法。我已经创建了地图文件,但它不包括在我的项目中。你的指示是正确的,但我做不到。我已经访问了这个网站,但我不知道我做错了什么。你能给我一些示例代码,我可以用它们来确定我做错了什么。@user2935236这个mapserver层是你的基础层吗?@user2935236如果你用firebug检查你的示例。。。将您的浏览器请求发送到您的mapserver?是的,这是一个基本层,我也从firebug调试它不会显示是否调用了mapserver文件我认为mapserver文件中的imagepath和imageurl中有错误,但我找不到它。@user2935236如果您在firebug中没有看到对mapserver的请求,那么OpenLayers不会发送任何东西。此行为与mapserver安装无关。客户机代码中的某些内容无法正常工作。看看我编辑的答案中的例子。