MapServer6.4.1教程学习--CGI变量和用户接口(2-0)

来源:互联网 发布:登录淘宝网电脑版 编辑:程序博客网 时间:2024/06/10 13:41

第二节  CGI变量和用户接口

(http://www.mapserver.org/tutorial/section2.html)

到目前为止我们只关注了创建地图时的mapfile文件。在创建网络地图应用时,通常希望构建能被用户(应用)交互改变的地图。那就是说,用户应该能够改变地图内容(或信息)。为了实现交互,我们使用MapServer HTML模板。

HTML 模板

         MapServer HTML模板本质上就是包含一些MapServer标准标记的HTML文件。这些标记就是MapServerCGI变量,被封装在中括号内”[]”。MapServer CGI程序处理一个应用时,首先会解析查询字符串和mapfile文件,然后产生必要输出。有些输出需要写在HTML 模板文件中,同时也需要用网络模板关键字(或者是独立的HTML初始化文件)在mapfile文件中指定。CGI程序在返值给网络浏览器前会用合适的值替换HTML模板文件中的所有变量。如果直接在网络浏览器中查看HTML模板,将看不到渲染后的地图,相反你会得到空白图像和其他垃圾。

变量

         MapServer为网络地图提供一些变量:示例1.9中的“img”变量就是一个例子。有一些核心的CGI变量最初被设计成地图接口的一部分,但是实际上所有mapfile变量都可定义成变量。关于MapServer CGI变量的最终参考可以在这里找到。

         我们也可以定义自己的变量,MapServer会将它传递到我们的应用中。举例来说,我们可以创建一个称为“root”的变量来代表这个教程的根目录,“root”变量值会设置成“/tutorial”。当MapServer CGI程序处理我们的HTML模板时,将会用”/tutorial”替换掉每一个“[root]”实例标记。你会在下列每个例子中看到这个过程。

示例

         好吧,让我们为应用加上交互接口吧。

n  网络地图用户应当能够平移和缩放地图:示例2.1-漫游和缩放地图控件

n  也应当能够打开或关闭地图上的图层:示例2.2-图层控件

n  地图应当有比例尺:示例2.3-添加比例尺

n  用户通过地图导航时,应当提供一个参考图:示例2.4-添加参考地图

n  地图应当有图例:示例2.5-添加图例

 

 

PS:中文版权为asswclw所有,请尊重劳动成果,转载将注明出处。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 广西区直住房公积金查询入口 哈尔滨住房公积金管理中心 武汉住房公积金查询个人账户 重庆市住房公积金管理中心 渭南住房公积金查询 咸阳市住房公积金管理中心 宁德住房公积金查询 苏州住房公积金管理中心 太原住房公积金 萍乡市住房公积金个人查询 深圳住房公积金查询余额 长春市住房公积金网 潍坊市住房公积金管理中心 阜阳市住房公积金查询 赣州住房公积金 太原住房公积金查询个人账户 郑州市住房公积金查询 杭州住房公积金管理中心 乐山市住房公积金管理中心 长春住房公积金查询 青海住房公积金查询网 住房公积金管理 宜春住房公积金查询 惠州市住房公积金管理中心 玉林住房公积金查询个人账户 枣庄住房公积金查询 六安住房公积金管理中心 厦门住房公积金查询 渭南市住房公积金个人查询 乐山住房公积金查询个人账户 深圳住房公积金电话多少 南宁住房公积金查询 住房公积金查询电话12329 济宁住房公积金管理中心 宁德市住房公积金查询窗口 兰州市住房公积金查询系统 孝感住房公积金查询 兰州住房公积金查询 滁州住房公积金 上海住房公积金网 个人住房公积金查询网