1. package
  2. {
  3. import baidu.map.basetype.LngLat;
  4. import baidu.map.basetype.Size;
  5. import baidu.map.config.Anchor;
  6. import baidu.map.control.base.Navigator;
  7. import baidu.map.control.base.Overview;
  8. import baidu.map.control.base.Ruler;
  9. import baidu.map.control.base.Scaler;
  10. import baidu.map.core.Map;
  11. import baidu.map.event.MapEvent;
  12. import baidu.map.layer.Layer;
  13. import baidu.map.layer.RasterLayer;
  14.  
  15. import com.controls.TempMapControl;
  16.  
  17. import flash.display.Sprite;
  18. import flash.display.StageAlign;
  19. import flash.display.StageScaleMode;
  20.  
  21. /*************************************************************************************
  22. * Flash API为开发者提供了如下控件:
  23. * Control:控件的抽象基类,所有控件均继承此类的方法、属性。通过此类您可实现自定义控件。
  24. * Navigator:地图平移控件,默认位于地图左上方,它包含控制地图平移的功能。
  25. * Scaler:地图缩放控件,默认位于地图左上方,它包含控制地图缩放的功能。
  26. * Overview:地图缩略图控件,默认位于地图右下方,是一个可折叠的缩略地图。
  27. * Ruler:地图比例尺控件,默认位于地图左下方,显示地图的比例关系。
  28. * Copyright:地图版权控件,默认位于地图左下方。
  29. *************************************************************************************
  30. /**
  31. * 测试百度地图API
  32. * @author Frost.Yen
  33. *
  34. */
  35. public class BaiduMapTest extends Sprite
  36. {
  37. public function BaiduMapTest()
  38. {
  39. stage.scaleMode = StageScaleMode.NO_SCALE;
  40. stage.align = StageAlign.TOP_LEFT;
  41.  
  42. //创建一个大小为600*400的Map对象
  43. var map:Map = new Map(new Size(600,400));
  44. this.addChild(map);
  45. //初始化Map的中心点和显示级别(将地图的中心点坐标设置为经度116.404,纬度39.915。显示级别设置为12。)
  46. map.centerAndZoom(new LngLat(116.404,39.915),12);
  47. //添加底图(初始化图层,并添加到Map中。)
  48. var layer:Layer = new RasterLayer("BaiduMap",map);
  49. map.addLayer(layer);
  50.  
  51. // 添加Navigator
  52. var nav:Navigator = new Navigator(map);
  53. map.addControl(nav);
  54. // 添加Overview
  55. var overview:Overview = new Overview(map);
  56. map.addControl(overview);
  57. // 添加Scaler
  58. var scaler:Scaler = new Scaler(map);
  59. map.addControl(scaler);
  60. // 添加Ruler
  61. var ruler:Ruler = new Ruler(map);
  62. //ruler.anchor = Anchor.TL;//anchor表示控件的停靠位置
  63. //ruler.offset = new Size(50,20);//offset可以通过偏移量来指示控件距离地图边界有多少像素
  64. map.addControl(ruler);
  65.  
  66. //添加自定义控件
  67. var temp:TempMapControl = new TempMapControl(map);
  68. map.addControl(temp);
  69. //为map添加事件
  70. map.addEventListener(MapEvent.CLICK,function(e:MapEvent):void{trace("click map")});
  71. }
  72. }
  73. }

可以实现自定义Control控件;

  1. package com.controls
  2. {
  3. import baidu.map.basetype.Size;
  4. import baidu.map.config.Anchor;
  5. import baidu.map.control.Control;
  6. import baidu.map.core.IMap;
  7.  
  8. import flash.events.Event;
  9. import flash.text.TextField;
  10.  
  11. /**
  12. * 自定义Control控件
  13. * @author Frost.Yen
  14. *
  15. */
  16. public class TempMapControl extends Control
  17. {
  18. public function TempMapControl(map:IMap)
  19. {
  20. super(map);
  21. _offset = new Size(200,20);
  22. _anchor = Anchor.TC;
  23. _anchor = Anchor.BC;
  24. trace(_anchor);
  25. }
  26.  
  27. override protected function create(evt:Event=null):void
  28. {
  29. var tf:TextField = new TextField();
  30. tf.autoSize = "left";
  31. tf.text = "temp control";
  32. addChild(tf);
  33. }
  34.  
  35. override protected function destroy(evt:Event=null):void
  36. {
  37. super.destroy(evt);
  38. }
  39.  
  40. override public function dispose():void
  41. {
  42. super.dispose();
  43. }
  44.  
  45. }
  46. }

[ActionScript 3.0] AS3调用百度地图API的更多相关文章

  1. [ActionScript 3.0] AS3调用百度天气预报查询API

    接口说明 根据经纬度/城市名查询天气的结果 接口示例 http://api.map.baidu.com/telematics/v3/weather?location=成都&output=jso ...

  2. 调用百度地图Api实现的查看地图功能的小插件

    1. 功能 bMap.js 可根据地理位置调用出百度地图,采用弹出框形式 2.用法 var city = '青岛市'; var address = '香港中路'; bMap.init({ city : ...

  3. HTML5调用百度地图API获取当前位置并直接导航目的地的方法

    <!DOCTYPE html> <html lang="zh-cmn-Hans">     <meta charset="UTF-8&quo ...

  4. HTML5 调用百度地图API地理定位

    <!DOCTYPE html> <html> <title>HTML5 HTML5 调用百度地图API地理定位实例</title> <head&g ...

  5. 跨平台移动开发_PhoneGap 使用Geolocation基于所在地理位置坐标调用百度地图API

    使用Geolocation基于所在地理位置坐标调用百度地图API 效果图 示例代码 <!DOCTYPE html> <html> <head> <title& ...

  6. HTML5调用百度地图API进行地理定位实例

    自从HTML5的标准确定以后,越来越多的网站使用HTML5来进行开发.虽然对HTML5支持的浏览器不是很多,但是依然抵挡不了大伙对HTML5开发的热情.今天为大家带来的是使用HTML5调用百度地图AP ...

  7. HTML5页面直接调用百度地图API,获取当前位置,直接导航目的地

    <!DOCTYPE html> <html lang="zh-cmn-Hans"> <meta charset="UTF-8"&g ...

  8. 调用百度地图API的总结

    因为项目要用到百度地图,所以先摸索了一下,各种功能官方都有文档,点击可查看,文章的话我就直接写我用到的功能例子了,要用可以直接复制粘贴~ 一.主要涉及到的几个接口(先申请密钥): 1.技术一:坐标转换 ...

  9. Python调用百度地图API实现批量经纬度转换为实际省市地点(api调用,json解析,excel读取与写入)

    1.获取秘钥 调用百度地图API实现得申请百度账号或者登陆百度账号,然后申请自己的ak秘钥.链接如下:http://lbsyun.baidu.com/apiconsole/key?applicatio ...

随机推荐

  1. SQL 将一列多行数据合并为一行 FOR XML PATH

    FOR XML PATH 方法是用于将查询结果集以XML形式展示,这样展示方式的好处不言而喻.现在我要介绍的FOR XML PATH的"另类"用法. 首先,我们先来看看它的正常用法 ...

  2. python_Day3[set集合,函数,全局变量之篇]

    一.set集合 1.Set集合特点:无序.不重复,可嵌套 2.set集合创建规则:set = {"123","234"} 字典创建规则:dic = {“Key” ...

  3. Java 编程实践

    创建一个54个元素的整数数组,并将其元素值依次赋值为:1~54,用于表示一副牌的54张.再创建一个12个元素的整数数组,用于表示某玩家手中的牌,然后从前一数组中随机抽取12个元素赋值给该数组.打印后一 ...

  4. linux ascii艺术与ansi艺术

    Linux终端下的ASCII艺术 http://zh.wikipedia.org/zh-tw/%E9%9B%BB%E5%AD%90%E9%81%8A%E6%88%B2%E5%8F%B2 电子游戏史 h ...

  5. alpha预乘

    将(r,g,b,a)变为(r*a,g*a,b*a,a)的操作称为alpha预乘. 对于alpha预乘的图片,应使用(One,OneMinusSrcAlpha)进行混合. 使用alpha预乘方式混合出来 ...

  6. wikioi 1205 单词倒排

    /*====================================================================== 1205 单词翻转 题目描述 Description ...

  7. 【转】keypress keydown keyup 区别

    KeyPress主要用来接收字母.数字等ANSI字符,而 KeyDown 和 KeyUP 事件过程可以处理任何不被 KeyPress 识别的击键,诸如:功能键(F1-F12).编辑键.定位键以及任何这 ...

  8. DebugDiag收集Dump的使用说明

    DebugDiag简介 Debug Diagnostic Tool (DebugDiag)是微软提供的工具,可以用来追踪windows平台下的程序崩溃,卡死,内存泄漏等一些疑难问题的原因,按照问题类别 ...

  9. 局域网怎么通过IP查看对方MAC

    在cmd命令状态查输 入:nbtstat -a IPIP地址就是你所需要查询的IP地址,如192.168.1.200,效果如下图:

  10. maven设置---Dmaven.multiModuleProjectDirectory system propery is not set.

    设置maven 环境变量: MAVEN_HOME:D:\Java\apache-maven-3.3.3 M2_HOME:D:\Java\apache-maven-3.3.3 path:%MAVEN_H ...