[ActionScript 3.0] AS3调用百度地图API
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的更多相关文章
- [ActionScript 3.0] AS3调用百度天气预报查询API
接口说明 根据经纬度/城市名查询天气的结果 接口示例 http://api.map.baidu.com/telematics/v3/weather?location=成都&output=jso ...
- 调用百度地图Api实现的查看地图功能的小插件
1. 功能 bMap.js 可根据地理位置调用出百度地图,采用弹出框形式 2.用法 var city = '青岛市'; var address = '香港中路'; bMap.init({ city : ...
- HTML5调用百度地图API获取当前位置并直接导航目的地的方法
<!DOCTYPE html> <html lang="zh-cmn-Hans"> <meta charset="UTF-8&quo ...
- HTML5 调用百度地图API地理定位
<!DOCTYPE html> <html> <title>HTML5 HTML5 调用百度地图API地理定位实例</title> <head&g ...
- 跨平台移动开发_PhoneGap 使用Geolocation基于所在地理位置坐标调用百度地图API
使用Geolocation基于所在地理位置坐标调用百度地图API 效果图 示例代码 <!DOCTYPE html> <html> <head> <title& ...
- HTML5调用百度地图API进行地理定位实例
自从HTML5的标准确定以后,越来越多的网站使用HTML5来进行开发.虽然对HTML5支持的浏览器不是很多,但是依然抵挡不了大伙对HTML5开发的热情.今天为大家带来的是使用HTML5调用百度地图AP ...
- HTML5页面直接调用百度地图API,获取当前位置,直接导航目的地
<!DOCTYPE html> <html lang="zh-cmn-Hans"> <meta charset="UTF-8"&g ...
- 调用百度地图API的总结
因为项目要用到百度地图,所以先摸索了一下,各种功能官方都有文档,点击可查看,文章的话我就直接写我用到的功能例子了,要用可以直接复制粘贴~ 一.主要涉及到的几个接口(先申请密钥): 1.技术一:坐标转换 ...
- Python调用百度地图API实现批量经纬度转换为实际省市地点(api调用,json解析,excel读取与写入)
1.获取秘钥 调用百度地图API实现得申请百度账号或者登陆百度账号,然后申请自己的ak秘钥.链接如下:http://lbsyun.baidu.com/apiconsole/key?applicatio ...
随机推荐
- axure变量的使用
1.什么是变量? 变量在数学中的定义是可以改变的数,在计算机编程中,它是在内存中开辟的一块空间用于存储临时 数据.Axure中的变量和计算机编程中一样,它是一个用于存储临时数据的容器. 2.变量的创建 ...
- MyBatis入门学习
所需要jar包:mybatis-3.x.x.jar .如果需要和spring整合,还需要加入相关的包 1:看项目目录 红颜色不要关心 2:按照步骤: 1:加入jar包 2:创建数据源(configur ...
- openJudge计算概论-谁考了第k名
/*===================================== 谁考了第k名 总时间限制: 1000ms 内存限制: 65536kB 描述 在一次考试中,每个学生的成绩都不相同,现知道 ...
- unity 4 Please check your configuration file and verify this type name.
The problem is in you config file. You are mixing two concepts with some incorrect syntax. The <a ...
- ajax方法完整的事件流
- RMAN备份数据库与恢复数据库(整库)
1 准备 2 1.1 检查数据库归档状态 2 1.2 RMAN登陆目标 2 2 备份全库 2 2.1 创建备份数据存储目录 2 2.2 RMAN备份全库 2 2.3 试验(备份后,改变数据) 5 2. ...
- NAT,网络地址转换详解
这个技术,是一个非常成熟的技术了,但是,为了将其弄得清楚点,体系点,也为了备忘,还是有必要在这里梳理一下! NAT:Network Address Translation. 这个主要是用在网络地址(I ...
- 多线程编程之Linux环境下的多线程(一)
一.Linux环境下的线程 相对于其他操作系统,Linux系统内核只提供了轻量级进程的支持,并未实现线程模型.Linux是一种“多进程单线程”的操作系统,Linux本身只有进程的概念,而其所谓的“线程 ...
- [转]了解oracle自治事务
http://blog.csdn.net/indexman/article/details/7799862 1.什么是Oracle自治事务 在官方文档中,是这样的定义的“Autonomous tran ...
- MS CRM 2011的自定义和开发(11)——插件(plugin)开发(三)
http://www.cnblogs.com/StoneGarden/archive/2012/02/06/2340661.html MS CRM 2011的自定义和开发(11)——插件(plugin ...