- 浏览: 21547 次
最新评论
Flash builder 4.5支持Android平台之初体验
- 博客分类:
- 技术杂绘
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:
flex/spark"
xmlns:components="spark.components.*"
xmlns:services="services.*"
xmlns:supportClasses="spark.skins.mobile.supportClasses.*"
creationComplete="application1_creationCompleteHan dler(event)" title="Map">
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:
flex/spark" xmlns:components="spark.components.*" xmlns:services="services.*" title="主页视图">
Mapview
DataView:
Flex文件比较大,生成地图时间约10秒。
发表评论
-
一个智能的 Web 界面测试系统
2012-01-20 02:42 618一个智能的 Web 界面测试系统 2011年01月05日 ... -
用JavaFX访问ArcGIS Server的REST服务(2)
2012-01-20 02:42 1046用JavaFX访问ArcGIS Server的REST服务(2 ... -
Gis分析 POI空间聚合研究Demo实现
2012-01-20 02:42 2063Gis分析 POI空间聚合研究Demo实现 2010年06月 ... -
主流地图API比较
2012-01-20 02:42 484主流地图API比较 2010年0 ... -
2011-10-26
2012-01-19 10:33 6302011-10-26 2011年10月26日 ... -
服装厂岗位说明书
2012-01-19 10:33 1062服装厂岗位说明书 2011年05月25日 服装厂岗位说明 ... -
Grub4dos典型菜单文件示范解读[转贴]
2012-01-17 03:06 804Grub4dos典型菜单文件示范解读[转贴] 2011年07 ... -
java线程安全总结
2012-01-17 03:06 604java线程安全总结 2010年 ... -
ITV常见故障错误代码(中兴平台)
2012-01-17 03:06 1210ITV常见故障错误代码(中 ... -
电脑关机时显示该内存不能为REED的解决办法
2012-01-17 03:06 2577电脑关机时显示该内存不能为REED的解决办法 2010年12 ... -
43543254325432
2012-01-17 03:06 77043543254325432 2011年06月23日 ... -
如何用vb获取指定网页的验证码啊?(可以用webbrowser)
2012-01-16 01:39 1950如何用vb获取指定网页的验证码啊?(可以用webbrowser ... -
VB代码VB小程序: 捕获 WebBrowser控件的鼠标和键盘事件
2012-01-16 01:39 1092VB代码VB小程序: 捕获 Web ... -
我是用自己所谓的“爱”在控制自己最亲爱的孩子――JULY27
2012-01-16 01:39 691我是用自己所谓的“爱”在控制自己最亲爱的孩子――JULY27 ... -
如何培养小学生写日记的兴趣
2012-01-16 01:39 606如何培养小学生写日记 ... -
2011-12-21
2012-01-16 01:39 5912011-12-21 2011年12月21日 ... -
eclipse远程调试
2012-01-11 01:17 681eclipse远程调试 2011年09月01日 在极端 ... -
JavaScript 调用CMD命令
2012-01-11 01:17 1614JavaScript 调用CMD命令 2011年09月01日 ... -
struts2 标签错误
2012-01-11 01:16 584struts2 标签错误 2011年09月01日 htm ... -
javascript函数,对象入门
2012-01-11 01:16 562javascript函数,对象入门 2011年09月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数据一文例子程序