
分享一下在Flex中如何使用百度地图API一些简单的功能,以及创建标记。
1.引入BMap.swc
这个里包含了Flex中开发百度地图的API,非常重要。
2.初始化Map
private function InitializeMap():void
{
var mMap=new Map(new Size(groupMap.width, groupMap.height));
this.zoomLev=14;
// 初始化Map的中心点和显示级别
mMap.centerAndZoom(new LngLat(104.05, 30.67), this.zoomLev);
// 添加底图
var mLayerMap:Layer=new RasterLayer("BaiduMap", mMap);
mMap.addLayer(mLayerMap);
var UC:UIComponent=new UIComponent();
UC.addChild(mMap);
groupMap.addElement(UC);
}3.创建并加载标注
mMap.clearOverlays();
var mBgSprite:Sprite=new Sprite();
mBgSprite.graphics.endFill();
var mOverMark:baidu.map.overlay.Label=new baidu.map.overlay.Label("13");
mOverMark.position=new LngLat(event.Longitude, event.Latitude);
mOverMark.contentStyle=new TextFormat("宋体", 14, 0xff0000, true);
mOverMark.background=mBgSprite;
mMap.addOverlay(mOverMark);这样就完成了在地图上根据经纬度来标注了,我们可以重绘编注的外观,来让标注更加好看。
彭亚欧个人博客原创文章,转载请注明出处
文章关键词:Flex百度地图调用,Flex百度地图API
文章固定链接:https://www.pengyaou.com/homeart/OTI=.html
上一篇 Flex+C#在线网页聊天室
下一篇 大学生活,你学到了什么