百度地图开发者使用教程

Android Studio 开发百度地图开发教程 本文讲解在Android Studio中使用百度地图进行开发项目。 阅读详情

目录

1、申请百度账号和ak

2、准备页面

3、添加meta标签 方便在移动平台上展示

4、引用百度地图API文件

5、创建地图容器元素 设置容器样式 大小

6、创建地图实例

7、设置中心点坐标

8、地图初始化,同时设置地图展示级别

9、开启鼠标滚轮缩放

10、设置地图的旋转角度和倾斜角度

11、变更地图类型为地球

12、声明控件并添加到地图中

13、向地图中添加标注

14、监听标注事件

15、添加折线

16、添加多边形

17、向地图中添加文本标注

18、修改文本标注样式

19、向地图中添加信息窗口

20、定位

浏览器定位

IP定位

定位SDK辅助定位


1、申请百度账号和ak

2、准备页面

3、添加meta标签 方便在移动平台上展示

<meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 

4、引用百度地图API文件

<script type="text/javascript" src="https://api.map.baidu.com/api?v=1.0&&type=webgl&ak=您的密钥">

5、创建地图容器元素 设置容器样式 大小

<div id="container"></div>

<style type="text/css">  
    html{height:100%}    
    body{height:100%;margin:0px;padding:0px}    
    #container{height:100%}    
</style>

6、创建地图实例

var map = new BMapGL.Map("container");

7、设置中心点坐标

这里我们使用BMapGL命名空间下的Point类来创建一个坐标点。Point类描述了一个地理坐标点,其中116.404表示经度,39.915表示纬度。(为天安门坐标)

var point = new BMapGL.Point(116.404, 39.915);
注意:在使用百度地图JavaScript API服务时,需使用百度BD09坐标,如使用其他坐标( WGS84、GCJ02)进行展示,需先将其他坐标转换为BD09,详细说明请参考坐标转换说明,请勿使用非官方的转换方法。

8、地图初始化,同时设置地图展示级别

在创建地图实例后,我们需要对其进行初始化,BMapGL.Map.centerAndZoom()方法要求设置中心点坐标和地图级别。 地图必须经过初始化才可以执行其他操作

map.centerAndZoom(point, 15); 

9、开启鼠标滚轮缩放

map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放

10、设置地图的旋转角度和倾斜角度

地图可以自定义旋转角度和倾斜角角度

map.setHeading(64.5);   //设置地图旋转角度
map.setTilt(73);       //设置地图的倾斜角度

// 禁止地图旋转和倾斜可以通过配置项进行设置
var map = new BMapGL.Map("allmap",{
    enableRotate: false,
    enableTilt: false
});

11、变更地图类型为地球

map.setMapType(BMAP_EARTH_MAP);      // 设置地图类型为地球模式

12、声明控件并添加到地图中

var scaleCtrl = new BMapGL.ScaleControl();  // 添加比例尺控件
map.addControl(scaleCtrl);
var zoomCtrl = new BMapGL.ZoomControl();  // 添加缩放控件
map.addControl(zoomCtrl);
var cityCtrl = new BMapGL.CityListControl();  // 添加城市列表控件
map.addControl(cityCtrl);

13、向地图中添加标注

var point = new BMapGL.Point(116.404, 39.915);   
var marker = new BMapGL.Marker(point);        // 创建标注   
map.addOverlay(marker);                     // 将标注添加到地图中
var myIcon = new BMapGL.Icon("markers.png", new BMapGL.Size(23, 25), {   
    // 指定定位位置。  
    // 当标注显示在地图上时,其所指向的地理位置距离图标左上   
    // 角各偏移10像素和25像素。您可以看到在本例中该位置即是  
    // 图标中央下端的尖角位置。   
    anchor: new BMapGL.Size(10, 25),   
    // 设置图片偏移。  
    // 当您需要从一幅较大的图片中截取某部分作为标注图标时,您  
    // 需要指定大图的偏移位置,此做法与css sprites技术类似。   
    imageOffset: new BMapGL.Size(0, 0 - 25)   // 设置图片偏移   
});     
    // 创建标注对象并添加到地图  
var marker = new BMapGL.Marker(point, {icon: myIcon});   
map.addOverlay(marker);

14、监听标注事件

marker.addEventListener("click", function(){   
    alert("您点击了标注");   
});

15、添加折线

var polyline = new BMapGL.Polyline([
		new BMapGL.Point(116.399, 39.910),
		new BMapGL.Point(116.405, 39.920),
		new BMapGL.Point(116.425, 39.900)
	], {strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5});
map.addOverlay(polyline);

16、添加多边形

var polygon = new BMapGL.Polygon([
        new BMapGL.Point(116.387112,39.920977),
        new BMapGL.Point(116.385243,39.913063),
        new BMapGL.Point(116.394226,39.917988),
        new BMapGL.Point(116.401772,39.921364),
        new BMapGL.Point(116.41248,39.927893)
    ], {strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5});
map.addOverlay(polygon);

17、向地图中添加文本标注

var point = new BMapGL.Point(116.404, 39.915);
var content = "label";
var label = new BMapGL.Label(content, {       // 创建文本标注
    position: point,                          // 设置标注的地理位置
    offset: new BMapGL.Size(10, 20)           // 设置标注的偏移量
})  
map.addOverlay(label);                        // 将标注添加到地图中

18、修改文本标注样式

var point = new BMapGL.Point(116.404, 39.915);
var content = 'label';
var label = new BMapGL.Label(content, {       // 创建文本标注
    position: point,
    offset: new BMapGL.Size(10, 20)
})  
map.addOverlay(label);                        // 将标注添加到地图中
label.setStyle({                              // 设置label的样式
    color: '#000',
    fontSize: '30px',
    border: '2px solid #1E90FF'
})

19、向地图中添加信息窗口

var opts = {
    width: 250,     // 信息窗口宽度
    height: 100,    // 信息窗口高度
    title: "Hello"  // 信息窗口标题
}
var infoWindow = new BMapGL.InfoWindow("World", opts);  // 创建信息窗口对象
map.openInfoWindow(infoWindow, map.getCenter());        // 打开信息窗口

20、定位

浏览器定位

var map = new BMapGL.Map("allmap");
        var point = new BMapGL.Point(116.331398,39.897445);
        map.centerAndZoom(point,12);
        
        var geolocation = new BMapGL.Geolocation();
        geolocation.getCurrentPosition(function(r){
            if(this.getStatus() == BMAP_STATUS_SUCCESS){
                var mk = new BMapGL.Marker(r.point);
                map.addOverlay(mk);
                map.panTo(r.point);
                alert('您的位置:' + r.point.lng + ',' + r.point.lat);
            }
            else {
                alert('failed' + this.getStatus());
            }        
        });

IP定位

var map = new BMapGL.Map("allmap");
    var point = new BMapGL.Point(116.331398,39.897445);
    map.centerAndZoom(point,12);
    
    function myFun(result){
        var cityName = result.name;
        map.setCenter(cityName);
        alert("当前定位城市:" + cityName);
    }
    var myCity = new BMapGL.LocalCity();
    myCity.get(myFun); 

定位SDK辅助定位

var map = new BMapGL.Map("allmap");
    var point = new BMapGL.Point(116.331398,39.897445);
    map.centerAndZoom(point,12);
            
    var geolocation = new BMapGL.Geolocation();
    // 开启SDK辅助定位
    geolocation.enableSDKLocation();
    geolocation.getCurrentPosition(function(r){
        if(this.getStatus() == BMAP_STATUS_SUCCESS){
            var mk = new BMap.Marker(r.point);
            map.addOverlay(mk);
            map.panTo(r.point);
            alert('您的位置:' + r.point.lng + ',' + r.point.lat);
        }
        else {
            alert('failed' + this.getStatus());
        }        
    });

Vue项目使用百度地图api 百度地图API的使用步骤 阅读详情

相关推荐

Android项目通过百度地图开发文档,实现显示地图和定位功能

本次作业基于上次Android项目实现类微信界面后续recyclerview实现点击跳转

m0_50570109的博客 2667

百度地图开发者平台的使用

地图的使用

sh2001824的博客 5097

使用Vue和OpenLayers加载百度地图的示例

在本文中,我们将讨论如何使用Vue和OpenLayers来加载百度地图。OpenLayers是一个强大的JavaScript库,它提供了在网页上展示地图的功能。而Vue是一种流行的JavaScript框架,用于构建用户界面。通过上述步骤,在不到几分钟的时间内,你就可以在你的Vue应用程序中集成百度地图了。首先,我们需要创建一个基本的Vue应用程序。现在,我们可以开始编写代码了。现在,我们已经完成了代码的编写。接下来,我们需要引入百度地图的JavaScript API。现在,你可以打开浏览器,并访问。

ByteZenith的博客 885

百度地图API的使用

带你做出百度地图/教你如何调用API了解地图的使用场景,百度地图API介绍

stc_ljc的博客 15万+

百度地图API:开发者的完整教程

在当前快速发展的互联网技术环境下,地理信息系统(GIS)的应用变得越来越广泛,其中百度地图API作为其中的佼佼者,提供了强大的地图服务功能,使得开发者能够在应用中轻松集成地图和相关服务。本章节将概述百度地图API的基本概念和使用基础,为接下来的深入学习和实践打下坚实的基础。百度地图API是一组开放的地图服务接口,它允许开发者通过编程的方式在自己的网站或应用程序中嵌入百度地图,并利用百度地图提供的丰富功能。这些功能包括但不限于地图展示、地理编码、路径规划、定位服务等。

weixin_28949937的博客 1734

探索百度地图API:完整的开发者Demo教程

本文还有配套的精品资源,点击获取 简介:在移动互联网时代,地图API在IT行业的重要性日益凸显,百度地图API作为一项强大的开发工具,提供包括定位、图钉添加和查询等多种功能。本Demo旨在通过示例代码展示百度地图API的实际应用,使开发者能够迅速理解和掌握如何在自己的应用中集成地图服务,提升用户体验。 1. 百度地图API概述 在这个数字时代,地图API已成为现...

weixin_31659095的博客 1774

开发者教程之地图SDK系列丨第一期:《集成iOS百度地图SDK》

  一 Step 1 成为百度地图开发者   使用任何地图服务之前,每个开发者必须先访问百度地图开放平台,注册登录成为百度地图开发者,如果您有百度账户,可以直接使用该账户登录百度地图开放平台;如果您还没有百度账号,您需先注册成为百度用户,注册后登录百度地图开放平台即可。   二 Step 2 获取服务秘钥(AK)   开发者在集成百度地图后进行地图初始化时,需要调用启动引擎接口-...

baiduopenmap的博客 1835

百度地图API基础使用教程

全球定位系统(GPS)是一种基于卫星的导航系统,它能够在全球任何地方提供准确的时间和位置信息。GPS由美国国防部开发,主要由三大部分组成:空间部分、控制部分和用户部分。空间部分由一系列在地球轨道上的卫星组成,控制部分包括地面控制站和监测站,而用户部分则是包括各种接收器或GPS装置。定位过程依赖于接收器从至少四个卫星接收到的信号,通过计算信号传播的时间延迟来确定接收器的位置。

weixin_42611177的博客 2236

创建百度地图开发者应用API 密匙

百度开发者中心: http://developer.baidu.com/map/ 百度地图,LBS开放平台: API控制台: 创建应用: 访问应用(AK): "B98kNhFbtDc7LZdNyFQERbuU"

Rokends的博客 1976

Android百度地图综合导航开发实战教程

随着智能手机的普及,基于Android平台的移动应用已经深入人们日常生活。其中,GPS(全球定位系统)的应用尤其突出,尤其是在地图导航领域。GPS允许设备接收来自卫星的信号,精确定位用户位置,结合地图服务,为用户提供从A点到B点的最佳路线和实时导航服务。百度地图API是由百度公司提供的地图服务接口,它允许开发者在其应用程序中嵌入地图功能,实现地点搜索、路线规划、定位和轨迹展示等功能。百度地图API的基本组成包括一系列服务模块,例如地图展示、位置服务、路径规划、地理编码等。

weixin_28968525的博客 868

百度地图离线版Demo快速开发教程

百度地图作为中国领先的在线地图服务提供商,其离线版功能提供了在没有网络连接的情况下使用地图服务的可能性。对于经常处于网络受限环境或需要减少数据消耗的用户来说,这一功能显得尤为重要。在这一章节中,我们深入探讨了内网环境地图应用开发的复杂性及解决方案。我们分析了内网环境的特点、挑战以及解决方案的设计原则和目标,详细阐述了服务端架构和客户端架构设计,并结合应用案例展示了内网地图服务的潜在应用和功能。性能优化和安全策略对于内网地图服务而言是至关重要的,本章节提供了相关的性能优化方法和安全策略指导。

weixin_42600407的博客 988

百度地图API使用(Android Studio教程)

百度地图API使用(Android Studio教程)教程是关于百度地图API的使用(供新手使用)1.获取百度地图API的密钥2.下载API3.导入API(重点!!!)4.密钥设置5.提醒 教程是关于百度地图API的使用(供新手使用) 1.获取百度地图API的密钥 百度地图API密钥是使用权限,说白了就是允许你使用API,当然你需要到百度申请。 https://www.baidu.com/link...

qq_42121845的博客 1598

从零开始:百度地图API基础实践指南

API密钥是一种安全机制,用于限制对应用程序编程接口(API)的访问。在使用百度地图API时,开发者必须拥有一个唯一的API密钥来证明他们的身份,使得百度地图能够识别和验证请求来源,保证服务的合法性和安全性。API密钥通常由一串字母数字组成,通过API请求头或查询参数的方式传递。

weixin_42462474的博客 1478

百度地图Android SDK在线开发文档

百度地图针对开发者的在线文档(Android SDK)连接地址:点击此处查看。  ...

weixin_33786077的博客 87

Surface Go 2 变身 Linux 开发本:保姆级 Ubuntu 20.04 双系统安装与驱动配置全攻略

本文详细介绍了如何将 Surface Go 2 变身为高效的 Linux 开发本,涵盖 Ubuntu 20.04 双系统安装、专用内核配置、驱动优化等全流程。通过 linux-surface 内核安装和硬件驱动优化,确保 Surface Go 2 的触控、笔输入、摄像头等功能完美运行,适合开发者打造便携生产力工具。

weixin_30596165的博客 616

基于车辆运动学的规划算法 - Hybrid A*/ State Lattice Planning (前置知识:自行车模型、Dubins、Reeds Shepp、多项式曲线、螺旋曲线)

本文将按顺序讲解基于车辆运动学的规划算法,以及需要的前置知识:自行车模型、Dubins和Reeds Shepp曲线、多项式曲线和螺旋曲线

BigDavid123的博客 4858

vue使用百度地图

vue百度地图的使用 使用地图前需要在 http://lbsyun.baidu.com/ 先获取到ak 申请成为百度开发者之后,创建应用,获取ak 点击查看应用,复制ak 到这里就获取到使用百度地图的第一步了 第一种式引入百度地图的方式 1. JavaScript方式引入 第二种方式引入百度地图的方式 vue方式引入 Vue.js中使用百度地图,百度地图开源了vue插件 Vue Baid...

qq_41190941的博客 489

如何使用ArcGIS Pro制作带基底三维地图

点击运行生成范围线,因为之前对高程进行了夸大,导致生成的范围线和地形边缘不重合,我们打开范围线的图层属性,选择高程选项卡,要素位于选择地面上,如下图所示。目前制作的三维地图下面是空的一片,现在添加一个基底,在工具箱内点击“3D Analyst工具\栅格\转换\栅格范围”,调用栅格范围工具,如下图所示。打开ArcGIS Pro,新建一个局部场景,在高程表面下,地面上点击右键,选择添加高程源图层,将需要制作三维地图的DEM数据加载进来,如下图所示。在要素图层菜单内,类型选择绝对高度,如下图所示。

3977

Android百度地图相关内容汇总

Android百度地图知识讲解 1、百度地图开发环境搭建    http://www.apkbus.com/android-116050-1-1.html 2、Android百度地图系列教程    http://www.apkbus.com/android-109187-1-1.html 3、Android百度地图使用    http://www.apkbus.com/android-

baby226的专栏 692

VCS HVP与验证计划planner:数字IC验证环境搭建与收敛实践

在数字IC验证中,VCS 是广泛使用的编译型仿真器,HVP 通常指面向硬件验证平台的高性能编译选项集,用于开启 SystemVerilog 类、随机约束和 NTB 等能力;planner 则指验证计划管理,核心是把功能点与测试用例、覆盖点建立映射。理解 VCS 先编译后仿真的原理,有助于优化增量编译、调试访问和覆盖率采集,提升回归收敛效率。规划驱动让激励不再散落,设计改版时能快速定位受影响用例,交接和覆盖率收敛更有依据。无论是 UVM 环境搭建、编译参数选择,还是验证计划表维护,都需要把工具选项与规划方法结

weixin_42543046的博客 335

基于 Qt C++ 的 2D 动画制作工具

你可以修改它的中心坐标 (X, Y)、宽度 (W)、高度 (H),或点击 "选择颜色" 按钮改变其填充色。* **图形视图 (`QGraphicsView` 和 `QGraphicsScene`)**: 用于显示和编辑当前帧的内容。

寒寒豆豆软件公司的博客 112

百度地图API简介

百度地图 API使用

前端御书房 6627

软件设计师高频考点—套路题

学习交流的总结

秩沅 2539

BaiduMap百度地图使用攻略

百度地图开放平台攻略 今天做了做定位功能,大意失荆州呀,本来顺顺利利的因为一个不小心,少粘了一段话,定位不成功,好烦,不过也不能怪我,教程这种东西,官方教程写的那么啰嗦,又复杂,索性自己整理个简易版本哒。 第一步 申请AK http://lbsyun.baidu.com/index.php?title=android-locsdk/guide/key 官方的写的比较清

栀未央的博客 3659

基于STM32、HAL库的IP2736U_EF快充协议芯片简介及驱动程序设计

@param connected: 连接状态指针 (1=已连接, 0=未连接)= 0x2736) // 检查厂商ID。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。

corlin6688的博客 430

Cadence SPB16. 6 安装流程

1.首先下载CadenceAllegroSPBorCAD16.6安装包 下载之后运行其中的setup.exe,然后先安装第一项LicenseManager 一直按next或install, 直到被询问license时,单击cancel,然后选是和finish。 2,安装Product Installtion 直接点next跳过这一步 安装完成后,点Exit退出 3.按ctrl+alt+delete打开任务管...

wangjie36的博客 5145
上一篇: echarts
下一篇: react学习
ButOf
博客等级 码龄5年 8粉丝 15原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值