基于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


转载于:https://www.cnblogs.com/jhcelue/p/7099407.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值