zoukankan      html  css  js  c++  java
  • 复制graphic

    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);
                            }
  • 相关阅读:
    Lucene学习总结之一:全文检索的基本原理
    Solr学习和总结(线下1)
    HBase学习系列
    Hadoop家族系列文章
    SQL on Hadoop系统的最新进展(1)
    【转】redis数据库入门教程(全面详细)+面试问题
    Redis(1.3)Redis的基本特性(事务、多数据库)
    (5.15)mysql高可用系列——mysql mha实践
    Redis(1.2)Redis的数据结构与基本操作
    mysql函数使用报错
  • 原文地址:https://www.cnblogs.com/tiandi/p/2679515.html
Copyright © 2011-2022 走看看