[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 ...
随机推荐
- SQL 将一列多行数据合并为一行 FOR XML PATH
FOR XML PATH 方法是用于将查询结果集以XML形式展示,这样展示方式的好处不言而喻.现在我要介绍的FOR XML PATH的"另类"用法. 首先,我们先来看看它的正常用法 ...
- python_Day3[set集合,函数,全局变量之篇]
一.set集合 1.Set集合特点:无序.不重复,可嵌套 2.set集合创建规则:set = {"123","234"} 字典创建规则:dic = {“Key” ...
- Java 编程实践
创建一个54个元素的整数数组,并将其元素值依次赋值为:1~54,用于表示一副牌的54张.再创建一个12个元素的整数数组,用于表示某玩家手中的牌,然后从前一数组中随机抽取12个元素赋值给该数组.打印后一 ...
- 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 ...
- alpha预乘
将(r,g,b,a)变为(r*a,g*a,b*a,a)的操作称为alpha预乘. 对于alpha预乘的图片,应使用(One,OneMinusSrcAlpha)进行混合. 使用alpha预乘方式混合出来 ...
- wikioi 1205 单词倒排
/*====================================================================== 1205 单词翻转 题目描述 Description ...
- 【转】keypress keydown keyup 区别
KeyPress主要用来接收字母.数字等ANSI字符,而 KeyDown 和 KeyUP 事件过程可以处理任何不被 KeyPress 识别的击键,诸如:功能键(F1-F12).编辑键.定位键以及任何这 ...
- DebugDiag收集Dump的使用说明
DebugDiag简介 Debug Diagnostic Tool (DebugDiag)是微软提供的工具,可以用来追踪windows平台下的程序崩溃,卡死,内存泄漏等一些疑难问题的原因,按照问题类别 ...
- 局域网怎么通过IP查看对方MAC
在cmd命令状态查输 入:nbtstat -a IPIP地址就是你所需要查询的IP地址,如192.168.1.200,效果如下图:
- 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 ...