百度地图API初体验记录

Echarts结合百度地图API绘制热力图 最近项目中需要使用echarts与百度地图API结合来绘制事故发生热力图,在将其与百度地图结合的过程中遇到了一些问题,现将其过程与解决方案记录下,以供日后参考。echarts中结合百度地图API的热力图demo:http://gallery.echartsjs.com/editor.html?c=xSJNKs7EX 使用步骤 1.引用echarts与百度地图扩展js文件 <!--引入百度地... 阅读详情

第一步 注册开发者账号

打开百度地图开放平台,进入注册页,开发者类型选择个人开发者,点击成为个人开发者按钮,开始注册,按部就班,勾选协议,填写个人信息,做人脸识别(可用百度APP)。
在这里插入图片描述
其中,有一个必填项是应用场景,不能少于100字,我是从网上借鉴别人的。
主要的应用场景有:

  1. 在h5移动端端,发起定位,获取当前打开页面者的位置信息。
  2. 在PC端发起定位,获取当前登陆者的位置信息
  3. 在PC端,可以在地图上移动选择地址,校正定位带来的误差
  4. 在移动端,可以把PC端的经纬度数值转换成具体的地址

账号注册成功后,会跳转到百度地图开放平台首页,点击控制台
在这里插入图片描述

第二步 创建应用,获取AK

进入控制台–应用管理–我的应用下面,创建应用。

创建一个浏览器端的学习demo应用,启用服务选择提供的所有服务,Referer白名单填写*号,不限制域名
在这里插入图片描述
在这里插入图片描述
注册成功之后,会生成一个App Key,这个AK贯穿你使用百度地图Api的始终。
在这里插入图片描述

第三步 调用百度地图功能

3.1展示地图
3.1.1 js代码

在E盘study/baidu-map文件夹下创建一个index.html文件,内容如下:

<head>
    <meta charset="utf-8">
    <title>地图展示</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
    <meta http-equiv="X-UA-Compatible" content="IE=Edge">
    <style>
    body,
    html,
    #container {
        overflow: hidden;
        width: 100%;
        height: 100%;
        margin: 0;
        font-family: "微软雅黑";
    }
    .info {
        z-index: 999;
        width: auto;
        min-width: 22rem;
        padding: .75rem 1.25rem;
        margin-left: 1.25rem;
        position: fixed;
        top: 1rem;
        background-color: #fff;
        border-radius: .25rem;
        font-size: 14px;
        color: #666;
        box-shadow: 0 2px 6px 0 rgba(27, 142, 236, 0.5);
    }
    </style>
    <script src="//api.map.baidu.com/api?type=webgl&v=1.0&ak=百度申请的AppKey"></script>
</head>
<body>
    <div class = "info">最新版GL地图命名空间为BMapGL, 可按住鼠标右键控制地图旋转、修改倾斜角度。</div>
    <div id="container"></div>
</body>
</html>
<script>
// 创建地图容器
var map = new BMapGL.Map('container'); 
// 初始化地图,设置中心点坐标和地图级别,中心坐标设置的是天安门
map.centerAndZoom(new BMapGL.Point(116.404, 39.915), 12); 
// 使能鼠标滚轮缩放地图功能
map.enableScrollWheelZoom(true); 
</script>

3.1.2启动运行
3.1.2.1 安装node.js

1.双击安装包,一直点击下一步,直至安装成功即可
在这里插入图片描述
node.js安装步骤参考文档
更换npm源为淘宝镜像参考文档
2.【win+R】键,输入cmd,进入命令提示符窗口,分别输入
node -v 显示安装的nodejs版本
npm -v 显示安装的npm版本
命令,显示版本号,则安装成功,如图。
在这里插入图片描述

3.1.2.2 启动运行

安装静态服务器

npm install -g http-server

在这里插入图片描述

启动静态服务

http-server e:/study/baidu-map

在这里插入图片描述

3.1.3 效果图

在这里插入图片描述

3.2添加控件

在这里插入图片描述

3.2.1js代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #container {
            width: 1300px;
            height: 600px;
            border: 1px solid #999;
        }
    </style>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=百度申请的AppKey"></script>
</head>

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

    <script>
        //1.创建地图实例
        var map = new BMap.Map("container");

        //2.设置中心点坐标  BMap命名空间下的Point类来创建一个坐标点
        var point = new BMap.Point(116.404, 39.915);

        //3.地图初始化,同时设置地图展示级别  (3-19)
        map.centerAndZoom(point, 15);

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

        //5.添加控件
        //平移缩放控件 NavigationControl   PC端默认位于地图左上方,它包含控制地图的平移和缩放的功能
        map.addControl(new BMap.NavigationControl());


        //比例尺 ScaleControl 默认位于地图左下方,显示地图的比例关系
        map.addControl(new BMap.ScaleControl());

        //缩略地图 OverviewMapControl	默认位于地图右下方,是一个可折叠的缩略地图
        map.addControl(new BMap.OverviewMapControl());

        //地图类型	MapTypeControl	默认位于地图右上方
        map.addControl(new BMap.MapTypeControl());
        var opts = {
            anchor: BMAP_ANCHOR_TOP_RIGHT, //位置
            type: BMAP_NAVIGATION_CONTROL_SMALL //类型
        }
        map.addControl(new BMap.NavigationControl(opts));


    </script>

</body>

</html>

3.2.2效果展示

在这里插入图片描述

3.3标注

在这里插入图片描述

3.3.1js代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #container {
            width: 1300px;
            height: 600px;
            border: 1px solid #999;
        }
    </style>
    <script type="text/javascript" src="https://api.map.baidu.com/api?v=1.0&&type=webgl&ak=百度申请的AppKey"></script>
</head>

<body>
    <div id="container"></div>
    <script>
        // 创建地图实例
        var map = new BMapGL.Map("container");

        //设置中心点坐标 BMap命名空间下的Point类来创建一个坐标点
        var point = new BMapGL.Point(116.404, 39.915);

        //地图初始化 同时设置地图的级别(3-19)
        map.centerAndZoom(point, 15);

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

        //添加标注
        var marker = new BMapGL.Marker(point);
        map.addOverlay(marker); // 将标注添加到地图中

        //添加监听事件
        marker.addEventListener("click", function() {
            alert("您点击了标注");
        });
    </script>
</body>

</html>

3.3.2效果展示

在这里插入图片描述
也可以自定义标注
在这里插入图片描述
在这里插入图片描述

3.4信息窗口

在这里插入图片描述

3.4.1js代码
         //InfoWindow信息窗口也是一种特殊的覆盖物,它可以展示更为丰富的文字和多媒体信息
        //注意:同一时刻只能有一个信息窗口在地图上打开
        var opts = {
                width: 250, // 信息窗口宽度
                height: 100, // 信息窗口高度
                title: "Hello World" // 信息窗口标题
            }
            // 创建信息窗口对象
        var infoWindow = new BMapGL.InfoWindow("你好 世界", opts);

        // 打开信息窗口  地图的中心位置map.getCenter() 
        //  map.openInfoWindow(infoWindow, map.getCenter());
        map.openInfoWindow(infoWindow, point)


        //点击marker标注——打开信息窗口
        marker.addEventListener('click', function() {
            map.openInfoWindow(infoWindow, point);
        })


3.4.2效果展示

在这里插入图片描述

3.5正/逆地址解析
3.5.1js代码
         // 地址解析服务提供从地址转换到经纬度的服务,反之,逆地址解析则提供从经纬度坐标转换到地址的转换功能。
        var myGeo = new BMapGL.Geocoder();
        // 将地址解析结果显示在地图上,并调整地图视野
        myGeo.getPoint('湖南省长沙市岳麓区岳麓书院', function(point) {
            if (point) {
                map.centerAndZoom(point, 16);
                map.addOverlay(new BMapGL.Marker(point, {
                    title: '湖南省长沙市岳麓区'
                }))
            } else {
                alert('您选择的地址没有解析到结果!');
            }
        }, '湖南省');


3.5.2效果展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

更多学习 JavaScript API GL

参考文章

[1] : 带你撬开百度地图API的大门
[2] : Node.js最新最详细安装教程(2020)
[3] : Nodejs安装教程
[4] : 百度地图API的使用教程以及案例

vue项目中接入百度地图api vue项目中接入百度地图api 1、申请百度地图秘钥 申请地址: http://lbsyun.baidu.com/apiconsole/key 2、安装插件 $ npm install vue-baidu-map --save 3、 main.js中引用vue-baidu-map组件 import Vue from 'vue'; import BaiduMap from 'vue-baidu-m... 阅读详情

相关推荐

Echarts和百度地图api的简单使用

记一下 一直都是干后端,突然叫我做个这个也是脑壳疼,好歹还是出来了,顺便记一下 百度地图API:要先去百度地图官网申请,完了要新建应用,应用和你做的项目要匹配,用的ak也要匹配 百度地图API官网:http://lbsyun.baidu.com/apiconsole/key Echarts:要首先熟悉一下,下载需要的js文件。 引入echarts文件,<script src="echart...

weixin_43697765的博客 1864

百度地图API的使用

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

stc_ljc的博客 15万+

微信小程序使用百度地图API逆地址解析

今天自己研究小程序模仿饿了么,首页的顶部有一个定位功能,看了一圈儿觉得百度地图的API最简单,于是就用了百度地图的api,写的教程,或者说记录一下,以后有需要的时候可以用到。先上一下成果图哈哈哈banner图随便找的轻拍。不多逼逼了咱们一步一步来:第一步:参考微信小程序文档,了解如何获得经纬度文档地址:https://mp.weixin.qq.com/debug/wxadoc/dev/api/lo...

sinat_16463137的博客 7168

百度地图api-基本用法总结

web前端JavaScript嵌入百度地图API的方法 最详细

m0_69674158的博客 7213

「前端」在React中使用百度地图API

最近在项目开发的过程中,遇到了要获取经纬度的问题,由于本人菜的一批,多方询问的情况下,得到了思否大佬@asseek的解答,找到了百度地图的相关API,写个博客记录一下用法备忘。 原问题链接:https://segmentfault.com/q/1010000018770746?_ea=9268580 最近参与的一个项目开发中要求获取到一个仓库的经纬度,在整个项目是使用React框架的,废话不多数,...

Jack's Blog 6777

百度地图API开发实战指南

本文还有配套的精品资源,点击获取 简介:百度地图作为国内主流的地图服务平台,提供了丰富的API和SDK。本指南将深入探讨百度地图开发中的关键知识点,包括覆盖物的使用、定位服务和路线规划。通过研究示例代码或项目模板,开发者可以快速掌握如何在地图上展示丰富内容、获取设备当前位置和实现智能化的导航体验。 1. 百度地图API简介 百度地图API是一个功能强大的地理信息...

weixin_30336531的博客 3626

Node.js调用百度地图Web服务API的Geocoding接口进行点位反地理信息编码

(从我的新浪博客上搬来的,做了一些修改。) 最近迷上了node.js以及JavaScript。现在接到一个活,要解析一个出租车点位数据的地理信息。于是就想到使用Node.js调用百度地图API进行解析。 使用的库主要就是有fs、request。 // 请求包 var fs = require('fs');var request = require('request'); ...

576

Matlab PolySpace 静态分析实战:从零搭建嵌入式代码安全防线

本文详细介绍了如何使用Matlab PolySpace进行嵌入式代码静态分析,从环境搭建到实战配置,帮助开发者提前发现内存溢出、未初始化变量等潜在缺陷。通过案例分享和进阶技巧,展示如何提升代码安全性和可靠性,特别适合汽车ECU、医疗设备等安全关键系统开发。

weixin_33701617的博客 600

如何在nodejs环境中使用高德地图jsApi

简单来说,就是在Nodejs中模拟了一个浏览器环境,并且模拟了一个html页面,在html页面中加载了高德地图的js,js加载完成后再执行企业坐标过滤,最后通过监听onModulesLoaded函数将过滤后的企业传回nodejs环境中,用于下一步的操作。我不想用前端页面加载高德地图来实现,就用Nodejs写个脚本实现,后续还可以做成服务,直接连数据库来执行查询操作。有企业的坐标,只要知道指定区域的边缘坐标集,就可以用高德地图的数学计算库函数来判断企业是否在指定区域内。

weixin_38436472的博客 937

BMS菊花链芯片怎么选?一张表对比ADI、TI、NXP五大厂家的隔离通信方案

本文深入对比了ADI、TI、NXP等五大厂商的BMS菊花链芯片隔离通信方案,涵盖技术演进、核心参数和场景化选型策略。通过实测数据和开发经验分享,帮助工程师在新能源汽车和储能系统中选择最优方案,提升通信可靠性和成本效益。

weixin_33724046的博客 432

CentOS Stream 9中安装MySQL的详细步骤

本文详细介绍了在CentOS Stream 9系统中如何进行MySQL的在线安装、离线安装以及忘记密码的恢复操作。通过阅读本文,您将能够了解并掌握在CentOS Stream 9上安装MySQL的步骤,以及在遇到忘记密码的情况下的解决方案。

小白典的博客 7257

如何调用百度地图API

百度地图API提供了多种服务,包括地图展示、路线规划、地点搜索、实时交通等。

. 1万+

使用PaddleOCR识别查验平台验证码

PaddleOCR识别国税查验平台验证码

m0_63932300的博客 1266

利用Android studio3.0对于百度地图api开发

        近端时间参加学校组织的科技创新活动,本人对于Android开发比较感兴趣,经过与导师商量结合自己的消防专业特色,决定以百度地图提供的API制作一款针对消防水源管理的水源管理系统。开发工具就使用最近比较流行的Android studio开发吧,具体安装也是照着网上通用的方法进行Android studio以及javaJDK安装。所使用数据库为轻量级数据库sqlite。以下便是我的开发...

小晖的博客 7086

样本不均衡时AUC反而下降?用imbalanced-learn库实战解决分类陷阱

本文探讨了样本不均衡时AUC指标下降的现象,并通过imbalanced-learn库实战演示了如何解决这一分类陷阱。文章详细分析了不同采样技术(如SMOTE、ADASYN)对模型性能的影响,并提供了XGBoost和逻辑回归模型的优化建议,帮助数据科学家在实际项目中做出更明智的决策。

weixin_29174013的博客 342

kaggle注册以及数据集下载全流程

kaggle注册,数据集下载及常见问题

Arriteey的博客 2万+

Android百度地图开发(一)之初体验

转载请注明出处:      做关于位置或者定位的app的时候免不了使用地图功能,本人最近由于项目的需求需要使用百度地图的一些功能,所以这几天研究了一下,现写一下blog记录一下,欢迎大家评论指正! 一、申请AK(API Key)     要想使用百度地图sdk,就必须申请一个百度地图的api key。申请流程挺简单的。     首先注册成为百度的开发者,然后进入

crazy_jack 12万+

YOLO算法:关于目标检测算法的基本介绍(小白入门必读)

目标检测算法是一种计算机视觉算法,用于在图像或视频中识别和定位特定的目标物体。本节课就给大家重点介绍下基于深度学习的目标检测算法!

小哥谈 2523

百度地图API的接入

百度地图API的接入 1. 前言 地图技术在如今的互联网世界应用场景十分广泛。互联网用户基于地图定位技术可以更加直观地了解周边环境信息以及地理位置信息,为用户旅游、出行规划出更方便更快捷的路径。今天就在这里记录一下如何在项目中接入百度地图API。 2.常用的地图API 以下是几款目前常用的地图API: ①百度地图API :传送门 ②高德地图API:传送门 ③腾讯地图API:传送门 ④搜狗地图API:传送门 其中最常用的是高德地图API(阿里)和百度地图API。 3.技术使用 3.1 注册成为开发者 第一

qq_46080708的博客 7735

如何计算 R 中的基尼系数(附示例)

以意大利统计学家Corrado Gini命名,基尼系数是衡量人口收入分配的一种方法。基尼系数的值在 0 到 1 之间,值越高代表收入不平等越大,其中:0代表完全的收入平等(每个人的收入都一样) 1代表完全的收入不平等(一个人拥有所有收入) 您可以在此处找到按国家/地区列出的基尼系数列表。以下示例显示了使用DescTools包中的Gini()函数计算 R 中的基尼系数的两种方法。示例 1:使用个人收入计算基尼系数假设我们有以下 10 个人的年收入列表:收入:5 万美元、5 万美元、7 万美元、7 万美元、7

Mrrunsen的博客 2989

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

react项目使用百度地图API

文章目录前言一、接入API1、登录百度地图2、创建应用,获取密钥3、引入API4、当作模块导入BMap二、使用1、引入2、展示地图三、效果展示总结 前言     最近在开发一款react项目,其中有一个小功能是地理位置关键词输入提示。多番考虑下,选择接入百度地图API。在使用的过程中,遇到了一些问题,在此记录并分享一下。 一、接入API     首先,我们需要获得百度地图API的使用权,然后才能在项目中引用。 1、登录百度地

qq_41899420的博客 2738

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

python学习笔记 - 使用百度地图api,根据给定经纬度获取城市信息

使用百度地图api,根据给定经纬度获取城市信息

yuan2er的博客 5748

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

引用百度地图API完成热力图

近期肺炎疫情信息闹的火热,就该情况完成来沪人员分布热力图以及标注确诊患者足迹。就开发研究中遇到的问题以及解决方案做一下记录,如下所示: 一、效果示意图 简述完成效果:百度地图引入,增加热力图,添加比例尺,添加缩放平移控件,增加标注,窗口提示等,具体实现和关键代码描述如下。 二、引入百度地图,增加热力图显示 2.1官网申请账号,申请密钥 需要调用百度地图需要先登录官网百度平台官网注册,...

ic_xcc的博客 1万+

iOS中百度地图API的总结

文章原地址:http://lipengxuan.easymorse.com/?p=526 由于没有转发按钮,所以直接复制粘贴了。感觉很好,自己以后应该能用到。 iOS中百度地图API的总结 六月 19,2012 by lipengxuan | Filedunder iOS. 这篇文章记录了: 引入百度地图API 如何显示地图并定位 如何定位获取经纬度 如

iOS-董彬的专栏 5751

百度地图API接口

公司项目需要,需要使用php,easyui开发,其中一个重要的功能是百度地图应该开发。 这个东西之前没有接触过,刚刚看别人写的应该,多少有点生疏。但总算也是入门了,在 此将关键的一些东西记录下来。以备以后慢慢查询。   首先针对WEB开发,百度地图提供的js api借口。具体怎么用,网上资料很多,但最浅显 最权威的还是到官网去最好了。官网有api接口说明,有demo,资料还是蛮全的。目前官

L_yangliu的专栏 7646
上一篇: matlab一维数组的相关操作
下一篇: 如何将gitee上的项目拉到本地
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值