分享一下在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#在线网页聊天室
下一篇 大学生活,你学到了什么