Flash builder 4.5支持Android平台之初体验
2011年06月22日
Flash builder 4.5可以支持Android平台,俺尝试写了一些东西,算是第一次亲密接触。想法是这样的:将一些点的经纬度投射到Google Map上,并可浏览相关点的信息。 数据库使用MS SQL server 2008 R2 X64版本,创建数据表【Map201105】,该表描述点信息:
CREATETABLE[dbo].[Map201105](
[id][int]IDENTITY(1,1)NOTNULL,
[bianhao][int]NULL,
[zhengqibiaoshi][nvarchar](255)NULL,
[kehumingcheng][nvarchar](255)NULL,
[jiancheng][nvarchar](255)NULL,
[dengluyu][nvarchar](255)NULL,
[DVRtongdaohao][int]NULL,
[qianduangaicanshu][nvarchar](255)NULL,
[zhucedidian][nvarchar](255)NULL,
[zhushebeiID][nvarchar](255)NULL,
[jintouID][nvarchar](255)NULL,
[ADSL][nvarchar](255)NULL,
[GD163][nvarchar](255)NULL,
[GXSJ][nvarchar](255)NULL,
[BMQ][nvarchar](255)NULL,
[XSJ][nvarchar](255)NULL,
[CRMzhuangtai][nvarchar](255)NULL,
[tongduan][nvarchar](255)NULL,
[shigongfankui][nvarchar](255)NULL,
[xitonghuidanqingkuang][nvarchar](255)NULL,
[yanshou][nvarchar](255)NULL,
[beizhu][nvarchar](255)NULL,
[jingdu][float]NULL,
[weidu][float]NULL,
CONSTRAINT[PK_Map201105]PRIMARYKEYCLUSTERED
(
[id]ASC
)WITH (PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =ON)ON[PRIMARY]
)ON[PRIMARY]
这里注意[jingdu]和[weidu]列,表示在GoogleMap上投点坐标,由于使用手持GPS测量数据使用度分秒表示,所有俺创建另外一个表记录这些测量的数据,【Maplatlng】,
CREATETABLE[dbo].[Maplatlng](
[id][int]IDENTITY(1,1)NOTNULL,
[Map110id][int]NULL,
[Lat][int]NULL,
[Lat_du][int]NULL,
[Lat_fen][int]NULL,
[Lat_miao][float]NULL,
[Lng][int]NULL,
[Lng_du][int]NULL,
[Lng_fen][int]NULL,
[Lng_miao][float]NULL,
CONSTRAINT[PK_Maplatlng]PRIMARYKEYCLUSTERED
(
[id]ASC
)WITH (PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =ON)ON[PRIMARY]
)ON[PRIMARY]
GO
ALTERTABLE[dbo].[Maplatlng] WITHCHECKADD CONSTRAINT[FK_Maplatlng_Map201105]FOREIGNKEY([Map110id])
REFERENCES[dbo].[Map201105]([id])
GO
ALTERTABLE[dbo].[Maplatlng]CHECKCONSTRAINT[FK_Maplatlng_Map201105]
列[Map110id]是关联表【Map201105】外键。
使用Hibernate持久化数据,变成Java对象,Map201105映射文件:
Maplatlng映射文件:
从映射文件可以看出两个映射类之间的关系是多对一关系。
使用LCDS 3.1数据管理属性,配置文件data-management-config加入两个destination
com.les.Gmap.GMapAssembler
application
com.les.Gmap.Map201105
getOnArtist
java.lang.String,java.lang.Integer
com.les.Gmap.GMaplatlngAssembler
application
com.les.Gmap.Maplatlng
getOnArtist
java.lang.String,java.lang.Integer
第一个destination提供点的信息,特别是坐标信息,第二个destination提供经纬度数据
新建一个Flex手机项目,选定Android平台,选择"卡片式应用程序",一个卡片用于呈现地图,另一个呈现数据。
呈现Map的View:
combobox01" width="26%" height="48"
change="combobox01_changeHandler(event)"
dataProvider="{getOnArtistResult.lastResult}" labelField="jintouId"/>
tooltip: _jiancheng, label:_kehumingcheng, hasShadow: true})); this.map.addOverlay(markerA); } protectedfunction application1_creationCompleteHandler(event:FlexEve nt):void { getOnArtistResult.token =map201105Service.getOnArtist('中国金名都', 0);
}
privatefunction listDataService_onselectresult(event:ResultEvent):void{
wx=ArrayCollection(event.result);
button01.enabled=true;
menucomment.text=wx[0].jiancheng;
map = new Map();
map.key = "Google Map key";
map.setSize(new Point(HDBox.width, HDBox.height));
map.sensor="false";
map.url="http://localhost";
map.addEventListener(MapEvent.MAP_READY, onMapReady);
map.addEventListener(MapEvent.MAP_PREINITIALIZE,ma p_mapevent_mappreinitializeHandler);
HDBox.addElement(map);
}
//处理错误函数 privatefunction onfault(event:FaultEvent):void{ trace(event.fault.faultString, 'Error'); } protectedfunction button01_clickHandler(event:Event):void { // TODO Auto-generated method stub if (textinput01.text!=''){ trace(textinput01.text); var str:String; str=textinput01.text; HDBox.removeElement(map); getOnArtistResult.token =map201105Service.getOnArtist(str, 0); button01.enabled=false; } } protectedfunction textinput01_focusInHandler(event:FocusEvent):void { // TODO Auto-generated method stub if (event.target.text=='输入建筑工地名称'){
event.target.text='';
}
}
protectedfunction textinput01_focusOutHandler(event:FocusEvent):void
{ // TODO Auto-generated method stub if (event.target.text==''){ event.target.text='输入建筑工地名称';
}
}
protectedfunction textinput01_textinputHandle(event:TextEvent):void
{ //event.target.setStyle('color',0x10DAA2); } protectedfunction combobox01_changeHandler(event:IndexChangeEvent):void { // TODO Auto-generated method stub trace(wx[event.newIndex].jintouId); var jingdu:Number; var weidu:Number; jingdu=wx[event.newIndex].jingdu; weidu=wx[event.newIndex].weidu; map.setCenter(new LatLng(jingdu,weidu)); map.setZoom(13); } ]]> 呈现数据的View:
Mapview
DataView:
Flex文件比较大,生成地图时间约10秒。
发表评论
-
C#核心基础知识归纳
2012-01-20 01:01 1222C#核心基础知识归纳 201 ... -
ExtJS 4 beta 2发布了
2012-01-20 01:01 1091ExtJS 4 beta 2发布了 2011年04月07日 ... -
ABAP Dropdown List
2012-01-20 01:01 2044ABAP Dropdown List 2011年05 ... -
240多个jQuery插件
2012-01-20 01:01 1052240多个jQuery插件 2011年05月11日 有志 ... -
2011年度工作总结
2012-01-19 08:50 6612011年度工作总结 2011年12月23日 ... -
浅谈园长的领导策略
2012-01-19 08:50 688浅谈园长的领导策略 20 ... -
ziliao
2012-01-19 08:50 656ziliao 2011年09月23日 雅安市民办 ... -
毛坦厂艺术幼儿园办学章程
2012-01-19 08:49 914毛坦厂艺术幼儿园办学 ... -
6.18-3
2012-01-19 08:49 5696.18-3 2011年06月18日 新闻 网页 贴吧 ... -
Win7系统服务优化攻略
2012-01-17 01:17 1280Win7系统服务优化攻略 2011年01月29日 Win ... -
Win7特别功能:优化篇
2012-01-17 01:17 848Win7特别功能:优化篇 201 ... -
DLL劫持原理------转载自百度
2012-01-17 01:17 1031DLL劫持原理------转载自百度 2011年07月29日 ... -
2011-4-22
2012-01-17 01:17 7082011-4-22 2011年04月22日 Window ... -
system32文件夹里的文件详解
2012-01-17 01:17 766system32文件夹里的文件详解 2011年05月23日 ... -
2012-1-12
2012-01-15 19:59 5292012-1-12 2012年01月12日 瀹剁┓浜轰 -
看得懂的帮忙翻译下。
2012-01-15 19:59 599看得懂的帮忙翻译下。 2010年03月21日 锘NXTV ... -
66666666666666666666666666666
2012-01-15 19:59 63466666666666666666666666666666 ... -
其实这些我一直不敢看
2012-01-15 19:59 526其实这些我一直不敢看 2009年10月10日 绔?浼ょ -
java5注释
2012-01-11 12:11 593java5注释 2011年06月01日 先写一个注释 ... -
Java5新特性
2012-01-11 12:10 546Java5新特性 2011年06月01 ...
相关推荐
Flash Builder4.5使用技巧和窍门,Flash Builder4.5使用技巧和窍门
用于eclipse 安装Adobe Flash Builder 4.5 插件...
Flash Builder 4.5支持您利用新的移动功能来流线化针对多种平台的输出。 当开始在Flash Builder 4.5中设置新的移动或Flex Hero项目时,您将会看到一组新的移动模板。在本文中,我将介绍如何使用这些新项目配置窗口,...
基于myeclipse8.5的flash builder 4.5 插件安装,前提是已经安装了flash builder 4.5!
Adobe Flash Builder 4.5 Android Air 程序开发系列 之八 照相机
FlashBuilder 4.5 官方的中文帮助手册
使用ADOBE FLASH BUILDER 4.5 目录 第 1 章: 关于 Flash Builder 可使用 Flash Builder 构建的应用程序 用于加快应用程序开发速度的功能 用于运行和调试项目的功能 Flash Builder 版本 Flash Builder 配置 ...
Adobe Flash Builder 4.5 Android Air 程序开发系列 之四 打开与关闭应用程序是的保存数据
此文档为Flash Builder 4.5 的官方中文帮助文档。希望对您有用。
flash软件开发中不是很常用到的builder可执行文件
Flashbuilder4.5 BlazeDS4 Cairngrom3 Spring 实例教程
信不信自己看一看Flash builder 4.5 plugin 安装办法
Flash Builder 4.5 官方简体中文帮助文档
flash builder4.5+myeclipse8.5.exe的具体安装步骤并有截图说明
作为一个线框工具,您可以快速创建...如果您准备将线框进一步开发为一个交互式原型,您可能还需要 Flash Builder 4.5。与 Flash Builder 结合使用时,Flash Catalyst 将成为一个可视创建 Flex Spark 外观的出色工具。
flashbuilder4.5开发的查询qq好友是否在线,如果在线,点击即可跳出qq的交谈对话框 另外还搞清楚了Sprite如果想加到mxml文件中显示,必须加到另外的可视组件中才行
Flash builder 4.5学习-通过Java持久化FB数据一文例子程序
Flash builder 4.5学习-通过Java持久化FB数据一文例子程序