欢迎来到天天文库
浏览记录
ID:9803243
大小:375.23 KB
页数:4页
时间:2018-05-10
《flex 利用 flash 加载百度地图》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Flex利用flashAPI加载百度地图第一步:下载BMap_Flash_SWC_20130808.zip下载地址:这里提供一个flashAPI参考文档,samples,swc文件合集,http://bbs.lbsyun.baidu.com/viewthread.php?tid=2225&extra=page%3D1第二步:将压缩包解压后的BMap.swc文件导入工程目录的libs目录下:第三步:新建的一个flex工程、新建一个MXML模块,点击下一步:选择MAML文件所在的包、命名、针对以下应用程序优化下拉框选择index.MXML点击完成。
2、第四步:打开baiduMap.MXML,参考网址http://developer.baidu.com/map/flash.htm进行调用flashAPI,加载一个简单的百度地图。这里需要注意的是,在FlexCanvas容器中是无法直接加载baidu.map.Map容器的,只能将Map放到UIComponent中,然后再将UIComponent加入到Canvas容器中即可。As脚本如下:1.importbaidu.map.basetype.Size;2.importbaidu.map.core.Map;3.importbaidu.map.base
3、type.LngLat;4.importbaidu.map.layer.Layer;5.importbaidu.map.layer.RasterLayer;6. 7.importflash.display.Sprite;8.importflash.display.StageAlign;9.importflash.display.StageScaleMode;10. 11./**12.*Demo:HelloWorld!13.*/14.publicclassHelloWorldextendsSprite15.{16.publicfunctionHe
4、lloWorld()17.{1.//舞台设置2.stage.scaleMode=StageScaleMode.NO_SCALE;3.stage.align=StageAlign.TOP_LEFT;4. 5.//创建一个大小为600*400的Map对象6.varmap:Map=newMap(newSize(600,400));7.addChild(map);8.//初始化Map的中心点和显示级别9.map.centerAndZoom(newLngLat(116.404,39.915),12);10.//添加底图11.varlayer:Layer=
5、newRasterLayer("BaiduMap",map);12.map.addLayer(layer);varuc:UIComponent=newUIComponent();uc.addChild(map);Canvas_Map.addChild(uc);13.14.}15.}Flex页面布局代码:6、">实现示例:第五步:为地图添加控件FlashAPI为开发者提供了如下控件:§Control:控件的抽象基类,所有控件均继承此类的方法、属性。通过此类您可实现自定义控件。§Navigator:地图平移控件,默认位于地图左上方,它包含控制地图平移的功能。§Scaler:地图缩放控件,默认位于地图左上方,它包含控制地图缩放的功能。§Overview:地图缩略图控件,默认位于地图右下方,是一个可折叠的缩略地图。§Ruler:地图比例尺控件,默认位于地图左下方,显示地图的比例关系。§Copyright:地图7、版权控件,默认位于地图左下方。(此控件在BMap.swc中不存在)例如:加载一个Ruler控件importbaidu.map.control.base.Ruler;//官方网站上没有导入varruler:Ruler=newRuler(map);//ruler.offset=newSize(100,0);offset方法可以实现控件的偏移map.addControl(ruler);在官方网站上只提供了增加控件的方法,而没有导入控件,你可以在下载的BMap.zip中的API参考文档中查询控件所在的包。第六步:为地图增添事件首先导入事件类import8、baidu.map.event.MapEvent;然后为地图增加单击鼠标左键事件map.addEventListener(MapEvent.CLICK
6、">实现示例:第五步:为地图添加控件FlashAPI为开发者提供了如下控件:§Control:控件的抽象基类,所有控件均继承此类的方法、属性。通过此类您可实现自定义控件。§Navigator:地图平移控件,默认位于地图左上方,它包含控制地图平移的功能。§Scaler:地图缩放控件,默认位于地图左上方,它包含控制地图缩放的功能。§Overview:地图缩略图控件,默认位于地图右下方,是一个可折叠的缩略地图。§Ruler:地图比例尺控件,默认位于地图左下方,显示地图的比例关系。§Copyright:地图
7、版权控件,默认位于地图左下方。(此控件在BMap.swc中不存在)例如:加载一个Ruler控件importbaidu.map.control.base.Ruler;//官方网站上没有导入varruler:Ruler=newRuler(map);//ruler.offset=newSize(100,0);offset方法可以实现控件的偏移map.addControl(ruler);在官方网站上只提供了增加控件的方法,而没有导入控件,你可以在下载的BMap.zip中的API参考文档中查询控件所在的包。第六步:为地图增添事件首先导入事件类import
8、baidu.map.event.MapEvent;然后为地图增加单击鼠标左键事件map.addEventListener(MapEvent.CLICK
此文档下载收益归作者所有