[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 ...
随机推荐
- 在OCR文字识别软件选项卡中怎么设置图像和文字
PDF是广泛使用的文档格式.在ABBYY Finereader中,PDF文档的显示不会因电脑不同而有差异,可加密保护,非常适合在电子存档中进行保存.下面给 大家讲解如何在PDF选项设置图像和文字. 图 ...
- linux概念之时间与时区
http://www.cnblogs.com/liuyou/archive/2012/07/29/2614338.html Linux时间基准 以上我们了解了RTC(实时时钟.硬件时钟)和OS时钟(系 ...
- wikioi 1206 保留两位小数 【考查浮点数输入输出】
/*======================================================================== 1206 保留两位小数 题目描述 Descript ...
- AMD规范基本结构
AMD规范:使用 define 和 require ,基本结构如下: // 定义模块 define(['moduleA', 'moduleB', 'moduleC'], function (modul ...
- react相关知识点
1.react内联样式写法: <div style={{width:'200px',height:'100px',border:'1px solid red'}}> </div> ...
- oracle定时任务JOB
在jobs上点新建 what值:statisticsToDay; 这个是存储过程的名字间隔:sysdate+1/24 表示每个小时运行一次 1:每分钟执行 Interval ...
- Panel扩展 圆角边框,弧形边框
using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; u ...
- (转)C# 使用BackgroundWorker
本文转载自:http://blog.csdn.net/andrew_wx/article/details/6615077 该例子为使用BackgroundWorker在TextBox文本中产生一个10 ...
- Maven的几个核心概念
POM (Project Object Model) 一个项目所有的配置都放置在 POM 文件中:定义项目的类型.名字,管理依赖关系,定制插件的行为等等.比如说,你可以配置 compiler 插件让它 ...
- centos7开机/etc/rc.local不执行的问题
最近发现centos7 的/etc/rc.local不会开机执行,于是认真看了下/etc/rc.local文件内容的就发现了问题的原因了 #!/bin/bash# THIS FILE IS ADDED ...