|

1.引入BMap.swc 这个里包含了Flex中开发百度地图的API,非常重要。 2.初始化Map private function InitializeMap():void
{
var mMap=new Map(new Size(groupMap.width, groupMap.height));
this.zoomLev=14;
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);
|
这样就完成了在地图上根据经纬度来标注了,我们可以重绘编注的外观,来让标注更加好看。
|