ArcGIS API for Flex求线段的起点、终点和中点

来源:互联网 发布:2016年做淘宝赚钱吗 编辑:程序博客网 时间:2024/05/22 09:47
1.求线段的中点:

先获取Polyline最中间的path,然后再得到这个path的中间点作为整个Polyline的中点 

private function getCenter(pl:Polyline):MapPoint{
    var pathCount:Number=pl.paths.length;
    var pathIndex:int=int((pathCount / 2) - 1);
    var midPath:Array=pl.paths[pathIndex];
    var ptCount:Number=midPath.length;
    var ptIndex:int=int((ptCount / 2) - 1);
    var pt:MapPoint=pl.getPoint(pathIndex, ptIndex);
    return pt;
}

2.求线段的起点和终点: 

var xx:int=LuduanList.selectedIndex;
var myGraphic:Graphic=GraphicArr[xx];
var l:Polyline=myGraphic.geometry as Polyline;
var goldPath:Array=l.paths[l.paths.length-1];
var spt:MapPoint=l.getPoint(0,0);


var mpt:MapPoint=l.getPoint(l.paths.length-1,goldPath.length-1);

var myGraphic:Graphic = null;

myGraphic = featureSet.features[i];

var line:Polyline = Polyline(myGraphic.geometry);

var point1: MapPoint = new MapPoint((line.getPoint(0,0).x+line.getPoint(0, 1).x)/2-400, (line.getPoint(0,0).y+line.getPoint(0,1).y)/2+400,Map.spatialReference);

                     起点:(line.getPoint(0, 0).x, line.getPoint(0, 0).y) 终点:(line.getPoint(0, 1).x, line.getPoint(0, 1).y)


0 0
原创粉丝点击