如何利用Flex API表示线的方向

利用Flex API,能否通过线符号或其他方法把线的方向表示出来?
已邀请:

谢军

赞同来自:

【问题分析】:
在Flex API中,不能通过线符号来表示线的方向。一种可以参考的替代解决方法是:找到这条线的终点,然后用箭头等点符号把这个点表示出来,以此来指示线方向。
【解决办法】:
对于这种替代解决方法,其实现过程如下:假如我们通过drawTool工具来绘制线(示例:https://developers.arcgis.com/ ... l.htm),那么可以定义一个点符号(如PictureMarkerSymbol),在绘制结束后执行的drawTool_drawEndHandler(event)方法(drawEnd=drawTool_drawEndHandler(event))中,添加以下代码完成:
   


            protected function drawTool_drawEndHandler(event:DrawEvent):void
            {                    
                var myPolyline:Polyline = event.graphic.geometry as Polyline;;                
                var lastArray:int = myPolyline.paths.length -1;
                var mypoint:MapPoint= myPolyline.getPoint(lastArray, (myPolyline.paths[lastArray].length -1));
                var graphic:Graphic= new Graphic(mypoint,myPictureMarkerSymbol);
                myGraphicsLayer.add(graphic);
                
            }

要回复问题请先登录注册