基于ArcGIS Flex API实现动态标绘(1.0)

前端开发 作者: 2024-08-25 15:45:01
标绘作为一种数据展示形式,在多个行业都有需求。基于ArcGIS Flex API(3.6)实现标绘API,当前版本1.0 alpha,支持常用几种标绘符号,包括: 圆弧、曲线、圆形、椭圆、弓形、扇形、闭合曲线、集结地、直箭头、细直箭头、突击方向、进攻方向、进攻方向(尾)、钳击、分队战斗、分队战斗(尾) 目前仅支持绘制,接口设计简单,几行代码即可,如下: import com.esri.ags.sy
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);
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);
}

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_68472.html