博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
复制graphic
阅读量:6800 次
发布时间:2019-06-26

本文共 4209 字,大约阅读时间需要 14 分钟。

for each (var curGra:Graphic in graphicslayer.graphicProvider)                        {                            clearBtnVisible=true;                            var temGra:Graphic=null;                            switch (curGra.geometry.type)                            {                                case Geometry.EXTENT:                                {                                    var tgeom:Geometry=curGra.geometry;                                    var points:Array=new Array();                                    var temppoint:MapPoint=new MapPoint(tgeom.extent.xmin, tgeom.extent.ymin);                                    points.push(temppoint);                                    temppoint=new MapPoint(tgeom.extent.xmin, tgeom.extent.ymax);                                    points.push(temppoint);                                    temppoint=new MapPoint(tgeom.extent.xmax, tgeom.extent.ymax);                                    points.push(temppoint);                                    temppoint=new MapPoint(tgeom.extent.xmax, tgeom.extent.ymin);                                    points.push(temppoint);                                    temppoint=new MapPoint(tgeom.extent.xmin, tgeom.extent.ymin);                                    points.push(temppoint);                                    var polygeo_ext:Polygon=new Polygon();                                    polygeo_ext.addRing(points);                                    temGra=new Graphic(polygeo_ext, curGra.symbol);                                    break;                                }                                case Geometry.POLYGON:                                {                                    var polygeo_poly:Polygon=new Polygon();                                    var polygeo:Polygon=curGra.geometry as Polygon;                                    for each (var ring:Array in polygeo.rings)                                    {                                        var temring:Array=[];                                        for (var i:int=0; i < ring.length; i++)                                        {                                            var tempt_ring:MapPoint=ring[i] as MapPoint;                                            temring.push(new MapPoint(tempt_ring.x, tempt_ring.y));                                        }                                        polygeo_poly.addRing(temring);                                    }                                    temGra=new Graphic(polygeo_poly, curGra.symbol);                                    break;                                }                                case Geometry.MAPPOINT:                                {                                    var mpt_tem:MapPoint=curGra.geometry as MapPoint;                                    temGra=new Graphic(new MapPoint(mpt_tem.x, mpt_tem.y), curGra.symbol, curGra.attributes);                                    break;                                }                                case Geometry.POLYLINE:                                {                                    var polylinegeo_poly:Polyline=new Polyline();                                    var polylinegeo:Polyline=curGra.geometry as Polyline;                                    for each (var path:Array in polylinegeo.paths)                                    {                                        var tempath:Array=[];                                        for (var j:int=0; j < path.length; j++)                                        {                                            var tempt_path:MapPoint=path[j] as MapPoint;                                            tempath.push(new MapPoint(tempt_path.x, tempt_path.y));                                        }                                        polylinegeo_poly.addPath(tempath);                                    }                                    temGra=new Graphic(polylinegeo_poly, curGra.symbol);                                    break;                                }                            }                            temGra.autoMoveToTop=false;                            graLyr.add(temGra);                        }

 

转载地址:http://vmuwl.baihongyu.com/

你可能感兴趣的文章
委托-异步调用-泛型委托-匿名方法-Lambda表达式-事件
查看>>
国债期货下跌意味着什么
查看>>
抽象类的应用——汽车租赁系统
查看>>
Voilin 与 乐谱
查看>>
一键U盘装系统
查看>>
最新版SDWebImage的使用
查看>>
C 二维数组与指针
查看>>
node c++ addon注意事项
查看>>
hdu 3501(欧拉函数引申)
查看>>
django-request获取数据
查看>>
python的eval、exec函数使用总结
查看>>
js解析与序列化json数据(一)
查看>>
Oracle升级前备份和失败回退
查看>>
java设计模式-工厂方法模式
查看>>
SAP RFC通信模式
查看>>
基于jQuery+JSON的省市联动效果
查看>>
NABCD构建APP
查看>>
[数据结构]二叉树创建与遍历
查看>>
MySQL 5.6.26几种安装包的区别
查看>>
前端005/React生命周期
查看>>