MAPGIS-IMS7.0 开发手册
·1·
基于.NET 的 MAPGIS-IMS7.0 二次
开发手册
MAPGIS-IMS7.0 开发手册
·2·
目 录
前 言 ...........................................................................................................................................................1
第一部分 入门篇 .......................................................................................................................................2
第一章 .NET版MAPGIS-IMS7.0 开发背景 ............................................. 2
第二章 .NET版MAPGIS-IMS7.0 与MAPGIS7.0 平台的关系 ................................ 3
2.1、MAPGIS7.0 平台 ...................................................................................................................3
2.2、MAPGIS-IMS7.0 定义...........................................................................................................4
2.3、地理数据库(Geodatabase)................................................................................................4
2.4、.NET版MAPGIS-IMS7.0 与MAPGIS7.0 的关系 .................................................................5
第三章 .NET版MAPGIS-IMS7.0 简介 ................................................. 6
3.1、.NET版MAPGIS-IMS7.0 解决方案简介 ..............................................................................6
3.2、.NET版MAPGIS-IMS7.0 的基本功能 ..................................................................................6
3.3、.NET版MAPGIS-IMS7.0 的特点 ..........................................................................................7
第四章 .NET版MAPGIS-IMS7.0 的安装与配置.......................................... 9
4.1、安装MAPGIS-IMS7.0 加密狗...............................................................................................9
4.2、.NET版MAPGIS-IMS7.0 函数库和组件库简介 ................................................................12
4.3、.NET版MAPGIS-IMS7.0 示例站点简介 ............................................................................13
第五章 IIS简介与MAPGIS-IMS7.0 示例站点的配置.................................... 15
5.1、IIS简介 .................................................................................................................................15
5.2、IIS安装与配置 .....................................................................................................................15
5.3、配置MAPGIS-IMS7.0 示例站点.........................................................................................17
第六章 MAPGIS-IMS7.0 实现技术 ................................................ 27
6.1、HTML语言...........................................................................................................................27
6.2、.NET技术 .............................................................................................................................28
6.3、JavaScript & VML技术........................................................................................................29
6.4、组件技术 ..............................................................................................................................33
第二部分 提高篇 .....................................................................................................................................35
第七章 .NET版MAPGIS-IMS7.0 体系结构 ............................................ 35
7.1、系统架构 ..............................................................................................................................35
7.2、组件架构 ..............................................................................................................................36
第八章、.NET版MAPGIS-IMS7.0 二次开发环境介绍.................................... 37
8.1、.NET环境介绍......................................................................................................................37
第九章 .NET版MAPGIS-IMS7.0 二次开发知识详解..................................... 43
9.1、JavaScript常用方法..............................................................................................................43
9.2、CSS相关知识 .......................................................................................................................55
MAPGIS-IMS7.0 开发手册
·3·
9.3、常用VML标记介绍............................................................................................................. 58
9.4、站点搭建示例...................................................................................................................... 62
9.5、.NET版程序调试................................................................................................................. 65
第三部分 实例开发篇............................................................................................................................. 75
第十章 概述 ................................................................ 75
第十一章 实例功能简介........................................................ 76
11.1、本章实例及其主要功能简介............................................................................................ 76
11.2、实例开发环境.................................................................................................................... 77
第十二章 实例开发设计与步骤.................................................... 78
12.1、预备知识............................................................................................................................ 78
12.2、Web编程预备工作 ............................................................................................................ 83
第十三章 实例开发与实现...................................................... 85
13.1、图像显示实例(ShowMap70)............................................................................................. 85
13.2、鹰眼显示实例(ShowEagle70)........................................................................................... 97
13.3、统计分析实例(Statistics70) ....................................................................................... 105
13.4、面积和距离量算实例(MeasureMap70)...........................................................................112
13.5、地图图层分层显示实例(ShowLayerMap70) ..................................................................116
13.6、图层查询实例.................................................................................................................. 122
13.7、地图文档编辑实例(MapEdit70)................................................................................ 131
13.8、综合实例(CommonWeb70)........................................................................................ 144
第四部分 高级编程篇............................................................................................................................... 153
第十四章 概述............................................................... 153
第十五章 站点安全与防范..................................................... 154
15.1、服务器安全...................................................................................................................... 154
15.2、代码安全.......................................................................................................................... 155
第十六章 理解B/S(Browser/Server)模式....................................... 156
16.1、B/S vs C/S........................................................................................................................ 156
16.2、浏览器内部发生了什么.................................................................................................. 156
16.3、Web服务器做了什么 ...................................................................................................... 157
第十七章 深入解析WebGIS Framework............................................ 160
17.1、WebGIS开发的本质 ........................................................................................................ 160
17.2、Frameset揭密................................................................................................................... 162
17.3、强客户端的设计.............................................................................................................. 163
第十八章 站点性能优化........................................................ 166
18.1、站点性能的瓶颈.............................................................................................................. 166
18.2、服务器端/客户端优化..................................................................................................... 166
18.3、ASP.NET性能优化.......................................................................................................... 168
MAPGIS-IMS7.0 开发手册
·4·
18.4、测试你的站点 ..................................................................................................................169
第十九章 互操作,分布式WebGIS ......................................... 172
19.1、WebGIS的局限性.............................................................................................................172
19.2、GIS与Web Service............................................................................................................172
19.3、MAPGIS Web Service ......................................................................................................173
第五部分 客户端函数库 .........................................................................................................................174
1、ChargeEvent.js ............................................................. 174
zdSetMainParam方法..................................................................................................................174
2、default.js ................................................................. 175
变量定义 .....................................................................................................................................175
showLoading方法........................................................................................................................176
hideLoading方法.........................................................................................................................176
setBusy方法.................................................................................................................................176
initWebSite方法 ..........................................................................................................................177
3、DivMenu.js ................................................................. 177
变量定义 .....................................................................................................................................178
moveAlong方法 ..........................................................................................................................178
setPace_Vert方法 ........................................................................................................................178
expand_Search方法.....................................................................................................................179
expand_c方法..............................................................................................................................179
setPace方法 .................................................................................................................................180
expand方法..................................................................................................................................180
zdRightmMenu方法 ....................................................................................................................181
4、EagleEvent.js .............................................................. 181
变量定义 .....................................................................................................................................181
zdSetEagleParam方法 .................................................................................................................182
CloseEagle方法 ...........................................................................................................................182
eagleMouseDown方法 ................................................................................................................182
eagleMouseMove方法.................................................................................................................183
eagleMouseUp方法.....................................................................................................................183
5、Flash.js ................................................................... 184
变量定义 .....................................................................................................................................184
PntPath方法.................................................................................................................................184
DispPicPnt方法 ...........................................................................................................................185
FlashPicPnt方法 ..........................................................................................................................185
flashPnt方法 ................................................................................................................................185
LinPath方法.................................................................................................................................186
MAPGIS-IMS7.0 开发手册
·5·
DispPicLin方法 .......................................................................................................................... 186
FlashPicLin方法 ......................................................................................................................... 187
flashLin方法 ............................................................................................................................... 187
RegPath方法............................................................................................................................... 187
DispPicReg方法 ......................................................................................................................... 188
FlashPicReg方法 ........................................................................................................................ 188
flashReg方法 .............................................................................................................................. 189
6、Main.js ................................................................... 189
变量定义 .................................................................................................................................... 189
initMainFrame方法..................................................................................................................... 191
stretchMap方法........................................................................................................................... 191
setMapImageElementSize方法................................................................................................... 191
zdGetInt方法............................................................................................................................... 192
7、MainEvent.js............................................................... 192
mapMouseDown方法 ................................................................................................................. 192
mapMouseMove方法 ................................................................................................................. 193
mapMouseUp方法...................................................................................................................... 194
mapMouseDblClick方法 ............................................................................................................ 194
mapMouseOut方法..................................................................................................................... 195
zdSetToolAndImg方法 ............................................................................................................... 195
MapToolOper方法...................................................................................................................... 195
AdjustDiv方法............................................................................................................................ 196
twoPntDistance方法 ................................................................................................................... 196
computeArea方法....................................................................................................................... 197
getXyMap方法 ........................................................................................................................... 197
LpToWP方法.............................................................................................................................. 198
displayVML方法 ........................................................................................................................ 198
clearVML方法............................................................................................................................ 199
clearMeasureVar方法 ................................................................................................................. 199
onLoadMap方法......................................................................................................................... 199
CloseWin方法............................................................................................................................. 200
8、RightMenu.vbs.............................................................. 200
init方法 ....................................................................................................................................... 200
outit方法 ..................................................................................................................................... 201
document_onmousedown方法.................................................................................................... 201
document_ondargstart方法......................................................................................................... 201
document_onclick方法............................................................................................................... 202