package
{
import baidu.map.basetype.LngLat;
import baidu.map.basetype.Size;
import baidu.map.config.Anchor;
import baidu.map.control.base.Navigator;
import baidu.map.control.base.Overview;
import baidu.map.control.base.Ruler;
import baidu.map.control.base.Scaler;
import baidu.map.core.Map;
import baidu.map.event.MapEvent;
import baidu.map.layer.Layer;
import baidu.map.layer.RasterLayer; import com.controls.TempMapControl; import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode; /*************************************************************************************
* Flash API为开发者提供了如下控件:
* Control:控件的抽象基类,所有控件均继承此类的方法、属性。通过此类您可实现自定义控件。
* Navigator:地图平移控件,默认位于地图左上方,它包含控制地图平移的功能。
* Scaler:地图缩放控件,默认位于地图左上方,它包含控制地图缩放的功能。
* Overview:地图缩略图控件,默认位于地图右下方,是一个可折叠的缩略地图。
* Ruler:地图比例尺控件,默认位于地图左下方,显示地图的比例关系。
* Copyright:地图版权控件,默认位于地图左下方。
*************************************************************************************
/**
* 测试百度地图API
* @author Frost.Yen
*
*/
public class BaiduMapTest extends Sprite
{
public function BaiduMapTest()
{
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT; //创建一个大小为600*400的Map对象
var map:Map = new Map(new Size(600,400));
this.addChild(map);
//初始化Map的中心点和显示级别(将地图的中心点坐标设置为经度116.404,纬度39.915。显示级别设置为12。)
map.centerAndZoom(new LngLat(116.404,39.915),12);
//添加底图(初始化图层,并添加到Map中。)
var layer:Layer = new RasterLayer("BaiduMap",map);
map.addLayer(layer); // 添加Navigator
var nav:Navigator = new Navigator(map);
map.addControl(nav);
// 添加Overview
var overview:Overview = new Overview(map);
map.addControl(overview);
// 添加Scaler
var scaler:Scaler = new Scaler(map);
map.addControl(scaler);
// 添加Ruler
var ruler:Ruler = new Ruler(map);
//ruler.anchor = Anchor.TL;//anchor表示控件的停靠位置
//ruler.offset = new Size(50,20);//offset可以通过偏移量来指示控件距离地图边界有多少像素
map.addControl(ruler); //添加自定义控件
var temp:TempMapControl = new TempMapControl(map);
map.addControl(temp);
//为map添加事件
map.addEventListener(MapEvent.CLICK,function(e:MapEvent):void{trace("click map")});
}
}
}

可以实现自定义Control控件;

package com.controls
{
import baidu.map.basetype.Size;
import baidu.map.config.Anchor;
import baidu.map.control.Control;
import baidu.map.core.IMap; import flash.events.Event;
import flash.text.TextField; /**
* 自定义Control控件
* @author Frost.Yen
*
*/
public class TempMapControl extends Control
{
public function TempMapControl(map:IMap)
{
super(map);
_offset = new Size(200,20);
_anchor = Anchor.TC;
_anchor = Anchor.BC;
trace(_anchor);
} override protected function create(evt:Event=null):void
{
var tf:TextField = new TextField();
tf.autoSize = "left";
tf.text = "temp control";
addChild(tf);
} override protected function destroy(evt:Event=null):void
{
super.destroy(evt);
} override public function dispose():void
{
super.dispose();
} }
}

最新文章

  1. iOS 打开本地 其他应用程序(URL Types)
  2. log4j.xml的实用例子
  3. Mongodb学习笔记四(Mongodb聚合函数)
  4. yourphp读取分类名称{$Categorys[$r[catid]]['catname']}
  5. Qt无边框,可移动窗口
  6. 转 Android的消息处理机制
  7. mongodb一个关键字对多个字段同时查询,mongodb $or $and查询
  8. SQL Server创建索引
  9. 【repost】js字符串函数
  10. Spring+SpringMVC+MyBatis深入学习及搭建(十二)——SpringMVC入门程序(一)
  11. IOS数据持久化之归档NSKeyedArchiver
  12. [译]PEP 342--增强型生成器:协程
  13. Linux基本命令总结(九)
  14. Python收发邮件
  15. [git] 本地仓库信息的查询
  16. blfs(systemd版本)学习笔记-编译安装sudo并创建普通用户配置sudo权限
  17. PHP APP端微信支付
  18. Codeforces Round #426 (Div. 1) B The Bakery (线段树+dp)
  19. Spark学习笔记--Spark在Windows下的环境搭建
  20. nyoj737石子合并(一)

热门文章

  1. 04-Java 异常
  2. java生态环境
  3. Javascript 数组之判断取值和数组取值
  4. MySql远程连接无法打开解决办法
  5. RMAN备份与恢复之参数文件与控制文件
  6. 简述oracle视图
  7. 超强封装的RichTextBox控件(C#源码)
  8. jQuery制作视频网站的展示效果
  9. Python 函数的创建和调用
  10. 减小Gcc编译程序的体积