目录

一.简洁版百度地图

二.百度地图添加点 线 面


一.简洁版百度地图

1.设置容器样式

在我们创建好的html文件中写好自己想设置地图的宽高

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

2.引入百度地图api文件

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

3.创建地图容器元素

地图需要一个HTML元素作为容器,这样才能展现到页面上。这里我们创建了一个div元素。

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

4.创建地图实例

<script type="text/javascript">
var map = new BMapGL.Map("container");
// 创建地图实例
var point = new BMapGL.Point(116.404, 39.915);
// 创建点坐标
map.centerAndZoom(point, 15);
// 初始化地图,设置中心点坐标和地图级别
</script> 

5.完整代码及效果


<!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>我的第一个地图</title><script type="text/javascript" src="https://api.map.baidu.com/api?v=1.0&&type=webgl&ak=cVqXBY6pTjuDbTDLLOcqidmTSLQtao1I"></script><style type="text/css">  #container{height: 600px;width: 800px;}   /*容器地图的宽高  */</style>
</head>
<body><div id="container"></div><!-- 存放地图的容器 --><script type="text/javascript">var map = new BMapGL.Map("container");// 创建地图实例 var point = new BMapGL.Point(116.404, 39.915);// 创建点坐标 map.centerAndZoom(point, 15);// 初始化地图,设置中心点坐标和地图级别 </script>
</body>
</html>

效果

二.百度地图添加点 线 面

在原来的百度地图基础上添加内容

<!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>map</title><script type="text/javascript" src="https://api.map.baidu.com/api?v=1.0&&type=webgl&ak=cVqXBY6pTjuDbTDLLOcqidmTSLQtao1I"></script><style type="text/css">#container {height: 600px;width: 800px;}/*容器地图的宽高  */</style>
</head><body><div id="container"></div><!-- 存放地图的容器 --><script type="text/javascript">var map = new BMapGL.Map("container");// 创建地图实例 var point = new BMapGL.Point(113.6648, 34.7835);// 创建点坐标 map.centerAndZoom(point, 17);// 初始化地图,设置中心点坐标和地图级别 map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放// 添加点var marker = new BMapGL.Marker(point); // 创建标注   map.addOverlay(marker);// 将标注添加到地图中// 记录点的数组var lineArr = [];// 记录上一个个var last = null;// 添加事件      map.addEventListener("click", e => {//  有上一个就移除上一个last ? map.removeOverlay(last) : '';// 获取单击点的位置(经度,纬度)var p = new BMapGL.Point(e.latlng.lng, e.latlng.lat);// 添加到数组组件lineArr.push(p);// 创建一个标记var m = new BMapGL.Marker(p);// 重新定义上一个last = m;// 显示标记map.addOverlay(m);})// 双击事件map.addEventListener("dblclick", () => {// 移除最后点map.removeOverlay(last)// 多边线 strokeColor颜色  strokeWeight线粗细 strokeOpacity 线的透明度        // var polyline = new BMapGL.Polyline(lineArr,{strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5});// 显示线// map.addOverlay(polyline);var polygon = new BMapGL.Polygon(lineArr, {strokeColor: "blue",strokeWeight: 2,strokeOpacity: 0.5,fillColor: "red"})map.addOverlay(polygon);// 清空数组lineArr = [];})// 地图控件var scaleCtrl = new BMapGL.ScaleControl(); // 添加比例尺控件map.addControl(scaleCtrl);var zoomCtrl = new BMapGL.ZoomControl(); // 添加缩放控件map.addControl(zoomCtrl);var cityCtrl = new BMapGL.CityListControl(); // 添加城市列表控件map.addControl(cityCtrl);</script>
</body></html>

三.地图完善,添加地图搜索功能

添加百度地图搜索功能就需要用到我们的jQuery了。

我们把我们的jQuery.js放在我们创建好的文件夹中

在html中通过script标签引入我们的jQuery文件

<!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>Docment</title><script type="text/javascript" src="https://api.map.baidu.com/api?v=1.0&&type=webgl&ak=cVqXBY6pTjuDbTDLLOcqidmTSLQtao1I"></script><script src="./jq.js"></script><style type="text/css">#container {height: 600px;width: 800px;}/*容器地图的宽高  *//* tip定位 */.tip {position: absolute;top: 35px;z-index: 10000;background-color: rgba(255, 255, 255, .7);}</style>
</head><body><input type="text" id="inp"><div class="tip"></div><div id="container"></div><!-- 存放地图的容器 --><script type="text/javascript">var map = new BMapGL.Map("container");// 创建地图实例var point = new BMapGL.Point(113.6648, 34.7835);// 创建点坐标map.centerAndZoom(point, 17);// 初始化地图,设置中心点坐标和地图级别map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放//   创建一个本地搜索var local = new BMapGL.LocalSearch(map, {renderOptions: {map: map},});//   local.search("景点");//当输入框inp 发送动作时候 发送ajax请求到百度 返回键$(function() {$("#inp").on("input", function() {//  输出文本框的的内容//   console.log($("#inp").val())// 发ajax请求到建议$.ajax({url: `https://api.map.baidu.com/place/v2/suggestion?query=${$("#inp").val()}&region=郑州&city_limit=true&output=json&ak=cVqXBY6pTjuDbTDLLOcqidmTSLQtao1I`,dataType: "jsonp",success: function(res) {console.log(res.result);// 把res.result遍历成dom节点var str = "";res.result.forEach(item => {str += `<p class="item">${item.name}</p>`})// 放入到tip div中$(".tip").html(str);}})})//   给tip添加单击事件 执行搜索//  用到事件的代理,不给item添加事件,给item共同的父元素添加事件,通过事件的机制 确定具体按个元素被单击$(".tip").on("click", ".item", function() {// 获取当前单击item的文本并进行搜索local.search($(this).text());// 清空tip$(".tip").html("");// 清空输入框$("#inp").val("");})})</script>
</body></html>

简单实现一下百度地图相关推荐

  1. 安卓开发——在应用中简单调用Android百度地图API SDK

    目录 需求展示 效果展示: 申请百度地图API密钥 配置ANDROID STUDIO 编写项目代码 运行项目 需求展示 利用百度地图API定位到当前所在位置,并显示所在的经纬度和地址信息. 效果展示: ...

  2. vue3中简单的使用百度地图

    1.申请百度开发者账号 百度地图开放平台 | 百度地图API SDK | 地图开发百度地图API是一套为开发者提供的基于百度地图的应用程序接口,包括JavaScript.iOS.Andriod.静态地 ...

  3. android百度地图更换定位图标,android百度地图定位,改变MyLocationOverlay默认图标(原始为蓝色点)(两种方法)...

    开放地图API无外乎google ,百度,高德等.其它的还有很多,不过比较好用的就这三种了,如果不需要出国(台湾例外),则最好使用百度地图,性能比高德好的多,无聊的时候自己可以测试测试.. 下面我简单 ...

  4. php开发地图导航,百度地图API使用方法详解

    最近做了个项目,其中项目中有个需求需要用到百度地图进行导航,通过查阅相关资料参考百度地图api完成了一个例子. 示例一: body, html,#allmap {width: 100%;height: ...

  5. 入门百度地图 JavaScript API

    注册 先申请百度账号,创建地图应用生成 AK.百度地图平台 注意 应用类型选择浏览器端. 白名单输入*号,所有地址都可以访问. 载入地图 在页面使用script标签引入 <script src= ...

  6. Informerd详解(2)与C#百度地图定位显示项目学习

    文章目录 摘要 一.Informer代码部分(2) 1.1 Deconder模块代码 1.2 model.py部分源码 1.3 训练与预测阶段 1.4 小结 二. C# 调用百度地图API 的Demo ...

  7. Android studio 百度地图开发(5)查询周边服务(加油站)

    Android studio 百度地图开发(5)查询周边服务(加油站) email:chentravelling@163.com 开发环境:win7 64位,Android Studio,请注意是An ...

  8. 人工智能+大数据 百度地图助力智慧城市与智慧交通建设

    10月13日,由中国人工智能学会主办.百度地图协办的第七届中国智能产业高峰论坛在广东佛山召开,百度地图作为代表企业应邀出席,并获得人工智能学会颁发的"最佳合作伙伴奖".在智能交通专 ...

  9. android百度地图定位,改变MyLocationOverlay默认图标(原始为蓝色点)(两种方法)

    开放地图API无外乎google ,百度,高德等.其它的还有很多,不过比较好用的就这三种了,如果不需要出国(台湾例外),则最好使用百度地图,性能比高德好的多,无聊的时候自己可以测试测试.. 下面我简单 ...

最新文章

  1. day09_读写分离_组件介绍
  2. leetcode(2)---两数相加
  3. HDU - 1907 John(尼姆博弈变形)
  4. .NET 6新特性试用 | 异步流
  5. druid jar包_使用druid实现Spring boot配置文件中数据库密码密文存储
  6. Unity3D Shader 入门之控制语句
  7. 一文带你了解数仓智能运维框架
  8. Error: Cannot retrieve metalink for repository: epel.
  9. 动态规划之袋鼠过河问题
  10. ASP.NET之通过JS向服务端(后台)发出请求(__doPostBack is undefined)
  11. Flink 的应用场景和架构模型
  12. 腾讯微博模拟登陆+数据抓取(java实现)
  13. poj 3074(DLX)
  14. Python3爬虫之咪咕音乐
  15. relativePath
  16. 《阿凡达》《泰坦尼克号》
  17. java.sql.SQLException: Access denied for user 'Administrator'@'192.168.5.103' (using password: YES)
  18. 设计幸运大转盘h5小游戏总结
  19. mysql查询除某一列外的其他列
  20. 论文阅读:In the Eye of the Beholder: A Survey of Models for Eyes and Gaze

热门文章

  1. 2021-01-22 Science对于“Misused images”图片误用的报道
  2. python 0基础如何做出雷霆战机?【源码送上】
  3. Java 必会的工具库,让你的代码量减少90%
  4. 百度地图API调用实现获取经纬度以及标注
  5. python中对字符串进行左、中、右对齐操作
  6. 硬件MSB最高位优先、LSB最低位优先的CRC计算原理详细解释和程序,正算反算成功等效,DS18B20和HTU31D传感器CRC
  7. 用电脑键盘打出常用特殊符号
  8. ODPS上下文参数的使用
  9. 计算机组成原理第一章作业,计算机组成原理第一章习题答案(作业).doc
  10. 桌面文件夹不见了怎么恢复?4招教你找回消失的文件夹