MapServer Openlayers查看器

MapServer(从6.0版本开始)提供了一种使用OpenLayers测试 Mapfile 的简单内置方法。此功能仅用于测试/开发目的,不用于生产或部署功能齐全的站点。您可以通过访问一个特殊的URL来预览、测试和导航映射文件,该URL将返回内置的OpenLayers模板。

备注

此功能已在中讨论 rfc 63 在Ticket https://github.com/MapServer/MapServer/issues/3549中

使用Openlayers查看器

在浏览器中打开Openlayers查看器

假设您在本地计算机上运行mapserver,并且有ITasca演示安装程序,那么基本的URL将是(为了可读性分为两行)::

http://localhost/cgi-bin/mapserv?mode=browse&template=openlayers
     &layer=lakespy2&layer=dlgstln2&map=/var/www/workshop/itasca.map

以下是该URL的快速细分:

  • 激活Openlayers浏览器的基本参数:

    template=openlayers
    mode=browse
    
  • 基本地图/图层参数:

    map=/var/www/workshop/itasca.map
    layer=lakespy2
    layer=dlgstln2
    

就是这样!*

以WMS请求的形式打开Openlayers查看器

此功能在调试WMS请求时很有用。您可以手动编写其中一个,或者复制WMS图块的URL。运行下面的代码可以让您在bbox周围进行一个简单的Openlayers演示(为了可读性分为几行)::

http://localhost/cgi-bin/mapserv?map=/var/www/workshop/itasca.map
     &LAYERS=lakespy2&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap
     &FORMAT=application/openlayers&WIDTH=512&HEIGHT=512&SRS=EPSG:26915
     &BBOX=429956.19803725,5231780.0814818,444078.32296225,5245902.2064068

以下是该URL有趣部分的快速细分:

  • 用于激活Openlayers查看器的特殊参数:

    FORMAT=application/openlayers
    
  • 基本MapServer参数:

    map=/var/www/workshop/itasca.map
    
  • 基本WMS参数:

    #Layers, our bounding box and projection
    LAYERS=lakespy2
    BBOX=429956.19803725,5231780.0814818,444078.32296225,5245902.2064068
    SRS=EPSG:26915
    
    #Version and other WMS request params
    SERVICE=WMS
    VERSION=1.1.1
    REQUEST=GetMap
    WIDTH=512
    HEIGHT=512
    TRANSPARENT=true
    

自定义设置

  • 环境变量:

    MS_OPENLAYERS_JS_URL - The URL to the OpenLayers javascript library. Per default the library loaded from the MapServer web server.