zoukankan      html  css  js  c++  java
  • 基于ArcGIS Flex API实现动态标绘(1.0)

    标绘作为一种数据展示形式,在多个行业都有需求。

    基于ArcGIS Flex API(3.6)实现标绘API,当前版本号1.0 alpha,支持经常使用几种标绘符号,包含:

    圆弧、曲线、圆形、椭圆、弓形、扇形、闭合曲线、集结地、直箭头、细直箭头、袭击方向、进攻方向、进攻方向(尾)、钳击、分队战斗、分队战斗(尾)

    眼下仅支持绘制,接口设计简单,几行代码就可以,例如以下:

    import com.esri.ags.symbols.SimpleFillSymbol;
    import com.esri.ags.symbols.SimpleLineSymbol;
    			
    import gispace.plot.FillPlot;
    import gispace.plot.LinePlot;
    import gispace.plot.PlotTypes;
    import gispace.plot.events.PlotDrawEvent;
    import gispace.plot.tools.PlotDrawTool;
    			
    private var plotDrawTool:PlotDrawTool;
    			
    private var lineSymbol:SimpleLineSymbol = new SimpleLineSymbol("solid", 0x0000ff, 1, 2);
    private var outline:SimpleLineSymbol = new SimpleLineSymbol("solid", 0xff0000, 1, 1);
    private var fillSymbol:SimpleFillSymbol = new SimpleFillSymbol("solid", 0x00ff00, 0.5, outline);
    			
    private function init():void{
    	// 实例化
    	this.plotDrawTool = new PlotDrawTool(map);
    	// 监听 DRAW_END事件。绘制结束后可获得plot
    	this.plotDrawTool.addEventListener(PlotDrawEvent.DRAW_END, drawEndHandler);
    }
    			
    private function drawEndHandler(event:PlotDrawEvent):void{
    	// 对plot设置渲染符号
    	if(event.plotGraphic.geometry is FillPlot)
    		event.plotGraphic.symbol = fillSymbol;
    	else if(event.plotGraphic.geometry is LinePlot)
    		event.plotGraphic.symbol = lineSymbol;
    	this.graphicsLayer.add(event.plotGraphic);
    }

    demo下载地址:最新版本号

    效果图:


    下一版本号提供的功能:

    1)标绘符号的编辑;

    2)很多其它类型的标绘符号,包含经常使用的点、线、面。

    欢迎大家使用、反馈意见,此API会持续更新。


    联系方式:QQ:21587252  email:gispace@yeah.net


  • 相关阅读:
    将SVD应用于推荐系统
    matrix.A
    机架感知配置
    PCA主成分分析进行数据降维
    Rabbitmq的高级特性
    Topics(主题模式)
    Routing(exchange--direct)
    fanout(Publish/Subscribe)发布/订阅
    Work Queues(工作队列)
    simple queue(简单队列)
  • 原文地址:https://www.cnblogs.com/jhcelue/p/7099407.html
Copyright © 2011-2022 走看看