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);
|
这样就完成了在地图上根据经纬度来标注了,我们可以重绘编注的外观,来让标注更加好看。
|