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();
} }
}

[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. ASP.NET MVC中的拦截器

    在ASP.NET MVC中,有三种拦截器:Action拦截器.Result拦截器和Exception拦截器, 所谓的拦截器也没有什么的,只是写一个类,继承另一个类和一个接口,顺便实现接口里面的方法而以 ...

  2. SignalR的安装

    介绍 SignalR 是 ASP.NET 团队正在开发的一个 Microsoft .NET Framework 库和 jQuery 插件,可能包括在以后版本的 ASP.NET 平台中. 它提供了一些前 ...

  3. vs2013创建mvc项目体系找不到指定文件

    在Visual Studio 2013中创建新MVC项目,(2013默认创建的就是mvc5的项目) 断定后提示,体系找不到指定的文件.(Exception HRESULT:08x0070002): 究 ...

  4. ORACLE 常用数值函数

    1 ABS(n)返回数值弄参数的绝对值.它接受一个数值型值作为输入参数,或者任何可以隐式地转换为数值型值的值.并且返回数值型值的绝对值. Select abs(-1) from dual ABS(-1 ...

  5. deb、rpm、tar.gz三种Linux软件包的区别

    初接解LINUX的,同样都是for linux,但rpm.tar.gz.deb包还是有很大区别的, 这种区别可使安装过程进行不下去.那我们应该下载什么格式的包呢? rpm包-在红帽LINUX.SUSE ...

  6. Python基础教程【读书笔记】 - 2016/6/26

    希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第一波:第6章  抽象 [总览] 介绍函数.参数parameter.作用于scope概念,以及递归概念. [6.1] 函 ...

  7. 如何设置DNS的SPF记录

    如何设置DNS的SPF记录 Introduction SPF的完整意思为 "Sender Policy Framework".翻译过来就是发送方策略框架,是一项跟 DNS 相关的技 ...

  8. Visual Assist 生成注释功能

    在Visual Studio环境中编码,Visual Assist是不可缺少的好工具.这工具功能非常强大,以前仅仅用到了代码提示,今天学习了生成注释功能,非常爽. 在代码编辑器中点击右键弹出菜单,在“ ...

  9. erlang实现ssh

    借鉴自http://blog.csdn.net/the__one/article/details/6567443和http://blog.yufeng.info/archives/1509 单命令启动 ...

  10. uboot 环境变量

    从bootm 命令讲起 1 找到linux的内核入口 Bootm命令通过读取uImage的头部0×40字节的信息,将uImage定位到正确的地址,同时找到linux的内核入口地址. 这个地方就涉及到u ...