基于Flex访问Arcgis Server的rest API中的Geometry server 坐标转换(Project)

 

参考:http://dcec226:8399/arcgis/sdk/rest/index.html?mapserver.html


  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"   
  3.                xmlns:s="library://ns.adobe.com/flex/spark"   
  4.                xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">  
  5.       
  6.     <fx:Script>  
  7.         <![CDATA[  
  8.             import mx.controls.Alert;  
  9.             import mx.rpc.events.FaultEvent;  
  10.             import mx.rpc.events.ResultEvent;  
  11.   
  12.             protected function btnSend_clickHandler(event:MouseEvent):void  
  13.             {  
  14.                 var params:URLVariables = new URLVariables();  
  15.   
  16.                 var url:String="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer/project";  
  17.                 srv.url=url;  
  18.               
  19.                 params.inSR="4326";  
  20.                 params.outSR="102113";    
  21.                 params.geometries="{'geometryType':'esriGeometryPoint','geometries':[{'x':-117,'y':34}]}";  
  22.                 params.f="pjson";  
  23.                 srv.send(params);  
  24.             }  
  25.               
  26.             private function gotResult(event:ResultEvent):void{    
  27.                 Alert.show(event.result as String);    
  28.             }             
  29.               
  30.             private function gotError(event:FaultEvent):void{    
  31.                 Alert.show(event.toString());    
  32.             }    
  33.               
  34.         ]]>  
  35.     </fx:Script>  
  36.       
  37.     <fx:Declarations>  
  38.         <mx:HTTPService id="srv" result="gotResult(event);" useProxy="false" fault="gotError(event)"/>  
  39.     </fx:Declarations>  
  40.     <s:Button id="btnSend" label="调用" click="btnSend_clickHandler(event)"/>  
  41. </s:Application>  
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
	
	<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			import mx.rpc.events.FaultEvent;
			import mx.rpc.events.ResultEvent;

			protected function btnSend_clickHandler(event:MouseEvent):void
			{
				var params:URLVariables = new URLVariables();

				var url:String="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer/project";
				srv.url=url;
			
				params.inSR="4326";
				params.outSR="102113";	
				params.geometries="{'geometryType':'esriGeometryPoint','geometries':[{'x':-117,'y':34}]}";
				params.f="pjson";
				srv.send(params);
			}
			
			private function gotResult(event:ResultEvent):void{  
				Alert.show(event.result as String);  
			} 			
			
			private function gotError(event:FaultEvent):void{  
				Alert.show(event.toString());  
			}  
			
		]]>
	</fx:Script>
	
	<fx:Declarations>
		<mx:HTTPService id="srv" result="gotResult(event);" useProxy="false" fault="gotError(event)"/>
	</fx:Declarations>
	<s:Button id="btnSend" label="调用" click="btnSend_clickHandler(event)"/>
</s:Application>

HTTPService传送参数的第二种方式

  1. <fx:Declarations>  
  2.     <!-- 将非可视元素(例如服务、值对象)放在此处 -->  
  3.     <!--定义HttpService发送请求-->  
  4.     <s:HTTPService id="service"   
  5.                    url="http://localhost:8080/testhttpservice/testHttpServiceServlet"   
  6.                    useProxy="false"   
  7.                    fault="service_faultHandler(event)"   
  8.                    result="service_resultHandler(event)">            
  9.         <s:request >  
  10.             <!--参数名称作标签,中间填充参数值-->  
  11.             <username>{txtusername.text}</username>  
  12.             <password>{txtpassword.text}</password>  
  13.         </s:request>  
  14.     </s:HTTPService>   
  15. </fx:Declarations>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值