您的位置:首页 > 编程语言

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

2013-12-08 10:59 603 查看
<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());
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: