阅读:2038回复:4
arcims开发问题!
<P>小弟最近学习arcims的开发,刚接触arcims.按照众多老大的推荐,从其自身带的例子(html viewer)开始看,可发现有些总是不可理解。</P>
<P>1.首先是进入页面的地图加载,我从checkAuthorization(1)函数开始跟踪,到sendToServer()提交到服务器,可是我就不明白,返回时的processXML(theReplyIn) 此函数在哪里调用了,后来在jsform.htm中只找到一个<INPUT TYPE="Hidden" NAME="JavaScriptFunction" VALUE="parent.MapFrame.<FONT color=#ff3300>processXML</FONT>">难道这就是调用了processXML(theReplyIn) 函数,怎么没参数???</P> <P>2加载地图后,我又跟踪了一个工具栏中的一个identify工具,从toolbar.htm里面找到identify的onclick事件对应到clickfuncton()到aimsClick.js里面找到case "identify":toolMode = 4,到此怎么会跳到mapTool (e) 中去呢???怎么调用的???</P> <P>不理解呀,我认为函数是应该被调用才能实现其功能的,可这些函数让我枉然???</P> <P>小弟初次接接触,也许问题很菜。哪位高手能帮我剖析一下吗,小弟感激不尽。几天都郁闷中。。。。</P> |
|
1楼#
发布于:2004-09-07 17:13
<P>首先强烈建议楼主查看:Customizing HTML Viewer 帮助文档,主要是8~12页。</P><P>1、你说的没错,就是在jsform.htm里面进行的 数据的交互(ArcXML的请求发送和接受);接收返回后主要是一个返回地图的URL,其次就是返回的XML的数据串。在ArcIMS HTML中大部分的函数参数都是全局变量,而processXML(theReplyIn)theReplyIn就是整个返回的字串,你可以alert(theReplyIn);查看其内容。</P><P>2、当你“从toolbar.htm里面找到identify的onclick事件对应到clickfuncton()到aimsClick.js里面找到case "identify":toolMode = 4” 后就是全局变量toolMode = 4。而你的一次点击地图 触发了IE浏览器的监控函数mapTool(e),处理在拼写请求XML字串的时候要知道当前的 toolMode,在返回处理的时候也要知道toolMode,ArcIMS针对不同的toolMode有不同的处理。</P><P>3、ArcIMS HTML Viewer方式最大的特点是用了N多的全局变量,这有时候会比较郁闷。呵呵没有办法。</P><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" />
|
|
|
2楼#
发布于:2004-09-07 18:18
<P>Jiyoujia </P>
|
|
3楼#
发布于:2004-09-08 17:24
<P>非常感谢<b><FONT color=#990000>liu76xt</FONT></b>斑竹大哥。经过你的上述指点,现在思路比较明确了。</P>
|
|
4楼#
发布于:2004-09-10 23:00
有收获!<img src="images/post/smile/dvbbs/em05.gif" />
|
|