【代码】ArcGIS For Flex 由地理坐标转换成自定义投影坐标系统参考

	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
		<esri:EditTool id="editTool"
					   graphicsMoveFirst="editTool_graphicsMoveFirstHandler(event)"
					   vertexAdd="editTool_vertexAddDeleteHandler(event)"
					   vertexDelete="editTool_vertexAddDeleteHandler(event)"
					   vertexMoveFirst="editTool_vertexMoveFirstHandler(event)"
					   vertexMouseOver="editTool_vertexMouseOver(event)"
					   vertexMouseOut="editTool_vertexMouseOut(event)"
					   />
		<esri:GeometryService id="geometryTask" url="http://localhost:6080/arcgis/rest/services/Utilities/Geometry/GeometryServer"/>
	</fx:Declarations>
	
	            <!--Ren将polygon多边形由地理坐标转换成自定义投影坐标系统的polygon-->
				var polygon:Polygon = coordStringToPolygon(coordTextArea.text);
			    polygon.spatialReference=new SpatialReference(4326);
				
				var projectParam:ProjectParameters = new ProjectParameters();
				projectParam.geometries = [polygon];				
				projectParam.outSpatialReference =map.extent.spatialReference;//;s;
				geometryTask.showBusyCursor=true;
				geometryTask.project(projectParam,new AsyncResponder(onResult,onFault));
				
				function onResult(featureSet:Object,token:Object):void
				{
					var polygon1:Polygon =featureSet[0] as Polygon;
					importedGraphic.geometry = polygon1;
					
					importedGraphic.symbol = fillSym;
					graphicLayer.add(importedGraphic);
					graphicLayer.moveToTop(importedGraphic);
					editTool.activate(EditTool.EDIT_VERTICES | EditTool.MOVE, [ importedGraphic ]);
					exportButton.enabled = true;
					
				}
				function onFault(info:Object, token:Object = null):void
				{
					Alert.show(info.toString());
				}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值