加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

FlexViewer导出图,带图例

发布时间:2020-12-15 04:33:09 所属栏目:百科 来源:网络整理
导读:1,首先整理地图所需的图例为一个图片, 然后在地图加载完的事件中动态加载此图片到地图上, 然后在导出的widget页面点击时间导出地图控件。OK ? 代码实现: comesriviewermanagersMapManager.mxml 页面creationComplete="this_creationCompleteHandler(

1,首先整理地图所需的图例为一个图片,

然后在地图加载完的事件中动态加载此图片到地图上,

然后在导出的widget页面点击时间导出地图控件。OK

?

代码实现:

comesriviewermanagersMapManager.mxml 页面creationComplete="this_creationCompleteHandler()" 内调用地图加载图例图片到地图

。。

[Embed(source="/assets/images/tuli.png")]
??private var _tuli:Class;

。。

private function this_creationCompleteHandler():void
{。。。

//图例图片加载到地图
????setTuliImg();

}

//图例图片加载到地图
???private function setTuliImg():void
???{
????var target:UIComponent=map;
????target.width= Application.application.width;
????target.height =? Application.application.height;
????var imgtuli:Image = new Image();
????imgtuli.source=_tuli;
????imgtuli.right=200;
????imgtuli.bottom=200;
????imgtuli.width=100;
????imgtuli.height=80;imgtuli.move(target.width-200,target.height-100);
????target.addChild(imgtuli);
???}

?

然后:在导出的widget页面 控件 <s:Button id="btnExport" label="出图" click="export(event)" />

private function export(event:MouseEvent):void{
????var target:UIComponent=map;

var fr:FileReference = new FileReference();
????var bitmapData : BitmapData = new BitmapData(target.width,target.height);
????bitmapData.draw(target);
????var jpgEncoder:JPEGEncoder = new JPEGEncoder(10000);
????var data:ByteArray = jpgEncoder.encode(bitmapData);
????fr.save(data,txtImgName.text+'.jpg');//图片默认名字
???}

完成

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读