一、环境准备
需要安装Web服务器(Apache)、php、应用服务器(MapServ)和MapServ的编程库API--PHP/MapScript,各部分模块可以自己源码编译安装(如果是Linux/Unix),也可以使用套件包安装,如WIN下的MS4W,Linux下的FGS(FOSS GIS Suite)。
- Apache (web server)
- Mapserver
- PHP
- Mapscript
去ka-map官方网站下载1.0版本,地址:http://ka-map.maptools.org
ka-map的目录结构如下:
.../kamap-1.0/ka-Map requires both PHP MapScript and the GD module for PHP. config.php needs to point to these library files (around line 23):
.../kamap-1.0/docs/
.../kamap-1.0/htdocs/
.../kamap-1.0/htdocs/images/
.../kamap-1.0/include/
注:我将整个/ka-map/目录copy到/apache2/htdocs/下。
三、相关配置
.../ka-map/include/config.dist.php更名为.../ka-map/include/config.php
配置config.php文件:
1、Setting Up Library Pointers
$szPHPMapScriptModule = 'php_mapscript.'.PHP_SHLIB_SUFFIX;
Or:
$szPHPMapScriptModule = 'php_mapscript_46.'.PHP_SHLIB_SUFFIX;
注意:这里的文件名设置要与自己配置安装的库文件名相同方可,另外注意不要加后辍。(我只更改了php_mapscript_46为php_mapscript,没有找到php_gd库文件)
2、添加自己的Mapfile文件
修改文件中变量$aszMapFiles的定义位置:
$aszGMap = array (
'title' => 'shape-test',
'path' => 'http://www.cnblogs.com/shape_label.map',//我的map文件
'scales' => array( 40000000,35000000,30000000, 25000000,20000000,150000)
'format' =>'PNG'
);
$aszMapFiles = array( 'gmap' => $aszGMap);
四、测试
浏览器中输入http://localhost/ka-map/htdocs/,正常显示地图,可以实现平移、多级缩放、坐标显示、图例、比例尺、rubber zoom、中心定位等基本功能。