百度地图API的使用教程以及案例

百度地图API的使用教程以及案例

原创

wx62bdb159cc187博主文章分类:【百度地图】 ©著作权

文章标签 javascript 街景地图 html 缩放 地址解析 文章分类 Hadoop 大数据

©著作权归作者所有:来自51CTO博客作者wx62bdb159cc187的原创作品,请联系作者获取转载授权,否则将追究法律责任

百度地图API的使用教程以及案例

一、注册

百度地图:掌握当前的位置在网页显示位置,插入地图 拖拽,点击事件。

注意:定位 距离 公交 不关心

官网:​​ 点我进入百度地图官网​

应用场景:网页插入百度地图

百度地图API的使用教程以及案例
百度地图API的使用教程以及案例
百度地图API的使用教程以及案例
百度地图API的使用教程以及案例
百度地图API的使用教程以及案例

二、获取账号和密钥

百度地图API的使用教程以及案例
百度地图API的使用教程以及案例

三、插入地图

创建地图容器元素 设置大小

#container {            width: 1300px;            height: 600px;            border: 1px solid #999;        }
<div id="container">div>

引用百度地图API文件

<script src="http://api.map.baidu.com/api?v=3.0&ak=您的密钥">script>

创建地图实例

百度地图API的使用教程以及案例
百度地图API的使用教程以及案例

四、添加控件

百度地图API的使用教程以及案例

效果

百度地图API的使用教程以及案例
代码如下:
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Documenttitle>
<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=oek2hHpa3PhlyQe2WYDz5xtiIexpaeqi">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>

五、标注

百度地图API的使用教程以及案例
百度地图API的使用教程以及案例
代码如下
<!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>Documenttitle>
<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=gGU58LULTYYEvYcqn8IQ5ZaEsqtaa1pj">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>

百度地图API的使用教程以及案例

也可以自定义标注图标

百度地图API的使用教程以及案例
百度地图API的使用教程以及案例

六、 信息窗口

效果如下

百度地图API的使用教程以及案例
百度地图API的使用教程以及案例

代码如下

var opts = {                width: 250,                 height: 100,                 title: "Hello World"             }                    var infoWindow = new BMapGL.InfoWindow("你好 世界", opts);                        map.openInfoWindow(infoWindow, point)                marker.addEventListener('click', function() {            map.openInfoWindow(infoWindow, point);        })

七、正/逆地址解析

var myGeo = new BMapGL.Geocoder();                myGeo.getPoint('湖南省长沙市岳麓区岳麓书院', function(point) {            if (point) {                map.centerAndZoom(point, 16);                map.addOverlay(new BMapGL.Marker(point, {                    title: '湖南省长沙市岳麓区'                }))            } else {                alert('您选择的地址没有解析到结果!');            }        }, '湖南省');

百度地图API的使用教程以及案例
百度地图API的使用教程以及案例
百度地图API的使用教程以及案例
  • 收藏
  • 评论
  • *举报

上一篇:零基础带你学习MySQL—创建表(四)

下一篇:零基础带你学习MySQL—备份恢复数据库(三)

Original: https://blog.51cto.com/u_15703678/5438712
Author: wx62bdb159cc187
Title: 百度地图API的使用教程以及案例

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/516824/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球