如何让mapserver工作

Spi*_*Xel 3 apache gis mapserver

我一直在使用MapServer大约2个小时,但开始时似乎有些复杂.所以这是我的问题
有没有办法让mapserver显示一个简单的整个世界地图,我可以在其中移动地图以查看世界的不同部分?
(根据我到目前为止学到的内容,它只显示了你传递mapserv cgi的地图,地图是静态的,无法移动!)

编辑:我仍然想知道我是否可以为整个世界或国家或其他地方制作一张简单的地图!我应该写什么.我自己的地图文件?

Spi*_*Xel 5

好吧,所以在查找并努力工作之后,我找到了一些JS库来实现这一点,其中一个就是Open Layers.你只需要在你的html页面的开头引用它,如:

<script src="http://openlayers.org/api/OpenLayers.js"></script>
Run Code Online (Sandbox Code Playgroud)

然后,您可以通过将MapServer数据绑定到OpenLayers init函数来为地图设置缩放和移动选项.

Var map, layer;

function init(){
    map = new OpenLayers.Map( 'map' );
    layer = new OpenLayers.Layer.MapServer( "NAME",
       "http://localhost/cgi-bin/mapserv", {map: 'PATH_TO_.MAP'} );
    map.addLayer(layer);
    map.zoomToMaxExtent();
}
Run Code Online (Sandbox Code Playgroud)

spatialhorizo​​ns.com上可以找到许多很酷的教程.
希望这有助于某人:)

  • +1但最好在OpenLayers中使用WMS层并配置MapServer来提供WMS.不推荐使用OpenLayers中的Layer.Mapserver对象 (2认同)