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. SQL注入脚本(基于时间)

    #encoding=utf-8 import httplib import time import string import sys import urllib header = {'Accept' ...

  2. 让Js顺序执行且回调之

    <script src="aaa"></script> <script type="aaasdf" id="asdf&q ...

  3. bugFree与zentao

    架构:b/s 开发语言:php 服务器端:lamp 客户端:浏览器 相关包:lamp BugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理系统.简单实用. ...

  4. WCF Client is Open Source

    WCF Client is Open Source Wednesday, May 20, 2015 Announcement New Project WCF We’re excited to anno ...

  5. oracle中where 子句和having子句中的区别

    1.where 不能放在GROUP BY 后面 2.HAVING 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE 3.WHERE 后面的条件中不能有聚集函数 ...

  6. SQL开发利器SQL Prompt

    SQL开发利器SQL Prompt 5.1完全破解+使用教程 - keepfool - 博客园 http://www.cnblogs.com/keepfool/archive/2012/05/27/2 ...

  7. [jquery] jQuery jsTree V3.2.1 基础Demo

    引入对应的文件: <link rel="stylesheet" href="../dist/themes/default/style.min.css" / ...

  8. thymeleaf之fragment

    MUEAS项目,web前端采用thymeleaf作为展示层.这个view解析器,个人觉得非常不错.简单而且性能也比较好!个人觉得比JSP和freemarker之类,简单易用! 今天简单记录一下frag ...

  9. [结]Oracle trigger(触发器)摘录

    1.触发器: 是许多关系数据库系统都提供的一项技术.在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块. 触发器在数据库里以独立的对象存储,它与存储过程和函数不同 ...

  10. 【shell】case语句

    case只能判断一种条件关系,而if能判断多种条件关系 #!/bin/bash read -p "please input your choice (high/middle/low):&qu ...