今天简单了解了一下MapGIS IGS,发现它的搭建式很容易上手,短短时间便可实现一个微型的数据发布系统。
先来看结果:
搭建这个简单的地图浏览器是很简单的,mapgis igs(mapigs)提供很很多的开发方法,可以使用js,flex,.net,java等,这个小系统用的是flex api,flex在建立web GIS上优势是很明显的,最明显的莫过于RIA开发方式提供给我们的炫美界面。
接下来简单说一下搭建一个简单的地图浏览器的方法:
step1:将mapigs提供的swc文件复制到创建好的flex项目中的libs文件夹,这一步可以将mapigs的基本功能控件添加到组件栏中。
通过这些基本组件,我们就可以实现一个简单的地图浏览器。
step2:将mxml界面布置好,这里我使用的是三个canvas布局的,上中下各一个,中间的canvas使用了三个panel,其中两边的panel中的绝对width,中间的相当于anchor,可以自动随界面大小紧靠四周。
step3:添加mapigs的组件,包括IMSMap,navigationBar,IMSEagleEye,toolbar,TileLayer.
step4:设置每个组件的属性,这些组件之间都是有关联的,例如navigationBar以及IMSEagleEye等都要关联到IMSMap上,介质就是它们的id。每个组件几乎都包含mapgis类的属性,通常在这里设置关联参数。注意:关联时需要加上{},因为是这种关联是flex数据绑定方式。
注意:
IMSMap的显示范围必须设置,否则无法显示数据。范围可以在mapgis GDB管理器中查看。
TileLayer为瓦片数据,所以它的默认端口号为5142,矢量数据的默认端口号为:5141。
TileLayer的数据名称应与IGS服务管理器中发布的瓦片数据名称一致。
step5:在IGS服务管理其中添加需要的瓦片数据,其格式为扩展名为.HDF的空间数据。
step6:运行flex项目。
可能出现的问题:
1、IGS服务管理器瓦片数据服务与矢量数据服务无法启动。
解决办法参考http://bbs.gisera.com/dispbbs.asp?boardid=15&Id=3951&page=4
2、在design视图下无法显示界面。
正在研究中......