1、ArcIMS功能详解1.1.1 ArcIMS功能汇总 页面功能汇总默认起始页(index.htm)电子地图页(viewer.htm)分类列表框架(sortlist.htm)地图框架(MapFrame.htm)measureBox测量工具栏(点击测量弹出)theTop属性为鼠标控制层theMap属性为地图显示层默认详细信息页(text.htm)详细信息页(info.htm)详细信息框架(list.htm)工具栏(toolbar.htm)分类查询信息原始页面(toc.htm)解析空间服务器响应页面(jsForm.htm(即PostFrame指定的页面)图层工具栏:toolbar.htm多媒体按钮点
2、击结果:ysw.htm读取图层参数信息:getLayerInfo.htm(方法为将此页面在已运行的站点地址栏中打开,例如:http:/localhost:8080/zs/getLayerInfo.htm) 其他功能getT()将t定位到MapFrame上opener为打开当前页面的对象makeXMLsafe将查询结果字符串转换成xml格式writeQueryXML写入一个ArcXML到serverfixSingleQuotes用两个单引号()代替一个单引号()swapQuotes将双引号()转换成单引号()数据请求-数据响应流程获得并处理查询语句(aimsQuery.js-sendQueryS
3、tring)-转换成xml格式(aimsQuery.js-writeQueryXML)-发送至服务器端(aimsXML.js-sendToServer)-通过PostFrame发送请求-通过servlet connector连接到应用服务器-将请求信息的xml格式文件发送到相应的空间服务器上-生成响应信息并返回给应用服务器-通过servlet connector将响应信息转换成xml格式并连接到PostFrame-通过加载响应(PostFrame-passXML)解析响应信息的xml格式文件(aimsXML.js-processXML)2 js功能汇总2.1 ArcIMS配置(ArcIMSpa
4、ram.js)2.1.1 设置toolbar.htm中各种工具的使用2.1.2 ArcIMSparam.js开头的如下几行var imsURL = serverURL + 在arcims administrator发布的地图服务器名(service name); var imsOVURL = serverURL + 在arcims administrator发布的地图服务器名(service name); 在使用arcims designer建立一个html站点时需要将ArcIMSparam.js中的imsURL和imsOVURL修改为: var imsURL = serverURL + 发布
5、的地图服务器名; var imsOVURL = serverURL + 发布的地图服务器名;2.1.3 fieldAliasList数组下标值(页面中所要查询层数i)为数据库字段(域)的别名所组成的数组,以|将各字段分离,以:将数据库中字段名与别名分开。详细信息显示字段名,数据库字段(域)的别名所组成的数组,以|将各字段分离,以:将数据库中字段名与别名分开P20(要与selFieldList设置的相匹配)2.1.4 selFieldList层名详细信息显示字段个数(从数据库中查找并与fieldAliasList层名对应) P20注:将#shape#放在最后一个字段,不然会在最后一个字段显示一个
6、双引号()2.1.5 maxFeaturesReturned(每页显示记录个数)2.1.6 onlyUniqueSamples是否返回唯一结果2.1.7 numberDataSamples返回结果总数,如果更多则根据onlyUniqueSamples的值自增长2.1.8 queryCaseInsensitive查询结果是否区分大小写2.1.9 hasOVMap是否包含鹰眼图,结合MapFrame.htm-ovIsVisible可正常显示鹰眼图2.1.10 startLeft, startBottom, startRight, startTop改变地图显示范围2.1.11 hideIDField
7、Data与hideShapeFieldData是否显示id和shape两个域2.1.12 var useIdentify = false;var useIdentifyAll = true;可在所有层上确定显示要查询记录(默认只在当前层)2.1.13 改变标题,logo和颜色P222.1.14 在浏览器上打印跟大的图象P232.1.15 pixelTolerance改变确定与链接要查询记录的差距范围(以像素为单位的一个圆点2.1.16 selectColor查询结果(点)显示的颜色2.1.17 clickMarkerColor鼠标点击在地图上作为标记的点的颜色2.1.18 highlightC
8、olor加亮区域(线面)显示的颜色2.1.19 transparentLevel加亮区域的透明度2.1.20 selectMargin所选的线或多边形相对于图层边缘的比例2.1.21 selectPointMargin所选的点相对于图层边缘的比例2.1.22 panFactor和zoomFactor可改变面板与放大镜的显示比例P322.1.23 工具是否显示P322.1.24 改变工具图片样式P322.1.25 创建超链接P34useHyperLink必须为true;设置hyperLinkLayers层数组和hyperLinkFields域数组2.1.26 链接地图上第一个可见属性上只需将va
9、r useHyperlink = false;var useHyperlinkAny = true;P342.1.27 hspc,vspc设置地图map在框架内显示的范围(宽度和高度)2.1.28 默认工具样式修改方法将if (aimsClickPresent) clickFunction(pan)中pan替换2.2 处理的识别(Identify)和超链接(Hyperlink)基本查询:aimsIdentify.js2.2.1 显示查找对象方法(displayAttributeData)2.2.2 将查找对象显示在页面上(writeOutDataPage)2.2.3 prevRecord:上一
10、页2.2.4 nextRecord:下一页2.2.5 queryStartRecord:当前显示页查询结果集的首结果位置(默认起始位置为1(即第一条记录),由getMoreData和getMoreBufferData改变其值2.2.6 selectPoints所选图形(点,线,面)上所有点的ID的集合2.2.7 writeGetFeatures使用识别(Identify)和超链接(HyperLink)模式时提交数据2.3 目标闪烁(Coruscate.js)2.3.1 显示详细信息方法CoruscateReply(theReply)-displayDetail(iSelectRecord),包
11、括多媒体按钮此处iSelectRecord由aimsSelect.js-iSelectRecord =selNum;处改变,为所选查询结果的位置(也就是第几条记录)2.4 空间选择框(如矩形或多边形选择框)操作:aimsSelect.js2.4.1 点击缩放到所有记录连接方法(zoomToReturnedRecords)2.4.2 selectCount:当前页面所选属性的个数2.4.3 getMoreData:向当前选择的目标属性请求更多结果2.4.4 setQueryString:设置查询语句2.4.5 showHighlight高亮显示数据2.4.6 点击缩放到所有记录连接方法:zoom
12、ToReturnedRecords2.4.7 selectLeft,selectRight,selectTop,selectBottom为所选图形相对于左,右,上,下边缘的距离2.4.8 startSelectBox执行矩形选择工具操作2.4.9 selectionMode当前选择模式1=query; 2=box,point; 3=1ine, polygon2.4.10 writeGetFeatures2使用矩形(Rectangle)选择模式时提交数据2.5 图层显示配置文件:aimsLayers.js(即页面中查询结果时i传入的文件)2.5.1 页面中查询结果时i传入此文件2.6 所有页面显
13、示信息:aimsResource.js2.6.1 msgList(所有页面提示信息)2.6.2 modeList用于显示在modeFrame中的工具显示信息2.7 子菜单查询(menuswitch.js)2.8 基本XML格式数据与服务器交互操作:aimsXML.js2.8.1 sendToServer将XML文件数据发送到server2.8.2 writeXML将地图上的请求信息转换成xml格式文件如:哪一图层可见,地图背景色,创建图例,点击图层时所画的线段等2.8.3 forceComma将传入的参数用分隔符号(逗号或句号)分开2.8.4 processXML-switch(XMLMode
14、)定义XML模式2.9 *将地图信息发送到server:aimsMap.js(地图框架内相关信息)2.9.1 iWidth,iHeight用像素显示当前图片原始比例的宽和高2.9.2 xDistance,yDistance当前比例所在地图的宽和高2.9.3 eLeft,eRight当前比例所在地图最左,右端横坐标2.9.4 eTop,eBottom当前比例所在地图最上,下端纵坐标2.9.5 calcDistance根据最后一次点击鼠标的位置计算距离2.9.6 showRetrieveData:当请求数据发送到服务器并未返回响应之前显示的gif2.9.7 showRetrieveMap:显示重新
15、得到的地图数据2.9.8 toolMode:工具样式(工具栏中各图标样式设置)2.9.9 toolMode值与样式对照表toolMode Description 1 Zoom In 2 Zoom Out 3 Pan 4 Identify 5 Identify All 8 Query/Find/Search 9 Find 10 Select Rectangle 11 Select Point 12 Select Line 13 Select Polygon 15 HyperLink 16 Select Shape 17 Buffer Shape 20 Measure 25 Buffer 30 H
16、yperLink Any 51 StoredQuery2.10 公用的一般函数:aimsCommon.js2.10.1 justGetFeatureCount:返回查询结果所有个数2.10.2 justGetFieldValue:返回查询结果值2.10.3 modeBlurb获得modeList的值并显示在页面中2.10.4 coordsDelimiter横坐标与纵坐标的分隔符,默认为空格(“ ”)2.10.5 pairsDelimiter横坐标与纵坐标的分隔符,默认为分号(“ ;”)2.11 鼠标点击处理事件:aimsClick.js2.11.1 clickCount使用shape或meas
17、ure时鼠标点击图层次数,是一个数组,便于存储每次点击的坐标2.11.2 clickMeasure存放每两次点击位置的距离的数组2.11.3 clickType当前点击类型(1=Measure, 2=SelectLine, 3=SelectPolygon)2.11.4 currentMeasure当前点击位置与离它最近的前一个点击位置的距离2.11.5 lastToMeasure最后一次测量距离之前的总距离2.11.6 TotalMeasure总距离2.11.7 setCursor设置工具栏内各工具点击后的指针显示形式2.11.8 mouseX,mouseY鼠标点击当前图片原始比例的坐标,然后
18、由aimsMap.js-pixelX,pixelY转换成所在图层比例范围内对应的坐标aimsMap.js-mapX,mapY2.11.9 chkMouseUp检查当鼠标在图层以外的地方选取时以下工具:ZoomIn, ZoomOut, Pan, or SelectRectangle的工作情况2.11.10 mapTool为地图上的工具执行相应的行为(在ArcIMSparam.js中定义)2.12 *导航信息操作,放大镜(zooming)或面板(panning)等工具与地图显示的导航交互操作:aimsNavigation.js2.12.1 zoomin在图层上点击一点并在此点周围进行放大操作2.1
19、2.2 startZoomBox选择放大区域并执行放大工具操作2.12.3 getMapXY获得鼠标在整个图层上的点击位置2.12.4 getImageXY获得鼠标在当前图片上的点击位置2.13 图例操作:aimsLegend.js2.14 执行地理译码的操作:aimsGeocode.js2.15 处理缓冲:aimsBuffer.js2.15.1 getMoreBufferData:向当前选择的缓冲目标层属性请求更多结果2.16 动态HTML(与layer相关方法,创建CSS样式模板)信息页面:aimsDHTML.js2.16.1 moveLayer(要移动图层名,左上角横坐标,左上角纵坐标)
20、移动当前图层到一个新的位置2.16.2 boxIt为Zoom/Select box在地图上生成一个矩形框2.16.3 clipLayer修剪当前图层所选区域2.17 添加自定义函数模块:aimsCustom.js2.18 打印操作:aimsPrint.js2.19 执行查询功能工具的操作:aimsQuery.js3 帮助信息3.1 帮助文档位置3.1.1 ArcGIS安装目录下ArcIMSHelpmergedProjectsBookscustomizing_the_html_viewer.pdf3.2 arcims安装配置中new service-virtual server选择3.2.1 i
21、mage type选择imageserver1 directory location选择24bit(*PNG) http location(url)为ip地址3.3 arcims administrator站点配置3.3.1 hostname-本机IP+port; hostalias-本机IP; http location(url)-本机IP+port 服务器输出: http location(url)-本机IP+port3.4 arcims author添加图层3.4.1 addlayers-ArcSDE-AddArcSDEConnection-server:服务器IP; 用户名和密码为登录
22、服务器数据库用户名和密码3.4.2 添加图层方法选择Author-add layers-选择需要添加图层-添加后右键点击所要修改图层-layers properties-修改图层名选择General-根据对应字段选择图层显示信息请选择lables-lable features using下拉列表3.4.3 发布图层信息到server方法选择Administrator-new service(注意应将http location(url)port去掉)4 参考书(customizing_the_html_viewer.pdf)中内容4.1 drawScaleBar2显示第2个衡量范围(P13)4.
23、2 若要将鹰眼图从地图框架分离出来参考P144.3 用图形图标启动图层列表P164.4 设置动态图层P164.5 改变读取数据时显示动画P164.6 通过启动URL设置地图参数P174.7 使用多个主机P174.8 地图层上的组件4.8.1 设置图层在图层列表或图例中是否显示P184.8.2 drawNorthArrow指北针是否显示NorthArrowType, NorthArrowCoords, NorthArrowSize, and NorthArrowAngle用于设置指北针4.8.3 drawCopyright版权是否显示P184.8.4 drawScaleBar衡量范围是否显示P184.8.5 改变衡量单位P184.8.6 在地图层上添加一个组建P19
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1