| 
					阅读:2079回复: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" />				 | |
 
							
 
				
 
				

