成品如下:

这是放在前端网页的div容器里,因为我的标注多,而且在虚拟机里,所以比较卡其实。

API介绍说明

使用的是JS API,所以注意的是在百度地图webAPI找是找不到的

地图 JS API | 百度地图API SDK (baidu.com)https://lbsyun.baidu.com/index.php?title=jspopular3.0

使用前需要读一下类参考,才会有理解

百度地图JSAPI 3.0类参考 (bcebos.com)https://mapopen-pub-jsapi.bj.bcebos.com/jsapi/reference/jsapi_reference_3_0.html

本次使用的是:标注类,包括三类,建议去上面看这三类的参考方法,不然会很糊涂

Marker 表示地图上的点,可自定义标注的图标
文本 Label 表示地图上的文本标注,您可以自定义标注的文本内容
折线 Polyline 表示地图上的折线

JavaScript API - 标注 | 百度地图API SDK (baidu.com)https://lbsyun.baidu.com/index.php?title=jspopular3.0/guide/mark

勿多言,代码

<!--html--><div style = " position:fixed; top:420px;left:950px; background-color:bold; width:900px;height:385px; background-color:rgba(0,0,0,0.1); border-radius:12px" ><div id="allmap" style = "border-radius:12px"></div></div><script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=!!!!!!!!!!!!!!!!!"></script><script type="text/javascript">//百度地图调用脚本var map = new BMap.Map("allmap");
var point = new BMap.Point(116.404, 39.915);
map.centerAndZoom(point, 6);
map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放
var sy = new BMap.Symbol(BMap_Symbol_SHAPE_BACKWARD_OPEN_ARROW, {scale: 0.5,                     //图标缩放大小strokeColor:'#fff',             //设置矢量图标的线填充颜色(方向箭头)strokeWeight: '3',              //设置线宽});
var icons = new BMap.IconSequence(sy, '10', '30');var arr = [['拍摄时间',['地址','省','市','县','位置'],[30.25877974229535, 120.16856505290376]],['拍摄时间',['地址','省','市','县','位置'],[30.234845676643793, 120.20532390477369]]   //我的数据格式,是从百度地图API查询GPS,返回后自行处理的格式,可以按需换,
//实际我是用django的{{}}传参的赋值arrconsole.log(arr);
var path = [];for(var p in arr){var point = new BMap.Point(arr[p][2][1],arr[p][2][0]);path.push(point);var label = new BMap.Label((Number(p)+1).toString());var marker = new BMap.Marker(point);marker.setLabel(label);marker.setTitle(arr[p][0] + "\n" + arr[p][1][0] + "\n" + arr[p][1][4]);//鼠标放标注上会有地址显示map.addOverlay(marker);}var polyline = new BMap.Polyline(path, {strokeColor:"green", strokeWeight:6, strokeOpacity:1, icons:[icons]});map.addOverlay(polyline);
</script>

简易版学习代码,我的学习参考:(3条消息) 百度地图通过经纬度坐标绘制移动路径轨迹_fallwind_of_july的博客-CSDN博客_导入经纬度生成轨迹

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=这里输入你的ak秘钥"></script>
<title>route</title>
</head>
<body>
<div id="allmap"></div>
</body>
</html>
<script type="text/javascript">var map = new BMap.Map("allmap");
var point = new BMap.Point(103.992351,30.77374);
map.centerAndZoom(point, 15);
var polyline = new BMap.Polyline([new BMap.Point(30.25877974229535, 120.16856505290376),new BMap.Point(30.234845676643793, 120.205323904773697),new BMap.Point(30.24458532732261, 120.1133204679477),], {strokeColor:"blue", strokeWeight:6, strokeOpacity:0.5});
map.addOverlay(polyline);
</script>

更详细的参考:百度地图之多点步行路径连线问题 - 踏浪帅 - 博客园 (cnblogs.com)

注意,GPS位置坐标要换成百度地图坐标,不然画的有误差

#pythondef wgs84tobaidu(x, y):data = str(x) + ',' + str(y)output = 'json'url = 'http://api.map.baidu.com/geoconv/v1/?coords=' + data + '&from=1&to=5&output=' + output + '&ak=!!!!!!!!!!!!!!!'req = urlopen(url)res = req.read().decode()temp = json.loads(res)baidu_x = 0baidu_y = 0if temp['status'] == 0:baidu_x = temp['result'][0]['x']baidu_y = temp['result'][0]['y']return baidu_x, baidu_y

百度地图绘制历史轨迹加标注,简易版相关推荐

  1. 百度地图 js 在安卓端手指缩放无效_利用百度地图绘制3D轨迹演示

    简介 百度地图很强大,也为开发者提供很好的开发接口.今天用3D地图上路线轨迹可视化的小功能. 使用 第一步:申请ak ak申请介绍 创建的时候选择浏览器端~ 第二步:填写ak 有了 ak 后,复制下面 ...

  2. 百度地图绘制行驶轨迹、折线上添加箭头、修改地图底色

    页面效果 页面代码 <!DOCTYPE html> <html> <head><meta http-equiv="Content-Type" ...

  3. js百度地图小车html,H5页面引用百度地图绘制车辆历史轨迹

    //打开百度地图 function openbMap(){ //模拟数据 var cars = {"car_5":[{"id":1,"order_id ...

  4. 百度地图api实现轨迹运动效果

    百度地图api实现轨迹运动效果 实现逻辑: 实现轨迹运动的效果无非就是将一段路程细化为很多个点,然后不过的根据这些点来画出移动轨迹. 实现流程: 1)使用DrivingRoute,根据起点和终点的位置 ...

  5. 百度地图-绘制工具以及覆盖物的简单使用

    这几天重拾了地图相关的功能,做一个小小的总结. 本文的示例的后端为flask框架,前端使用了bootstrap和jQuery以及百度地图API. 接下来是展示部分. 地图上的覆盖物表示高校所处的位置, ...

  6. vue结合百度地图绘制工具遇到的问题及解决方案(多边形编辑状态下形状显示不全、marker点添加事件无效)

    vue如何引入百度地图绘制工具 百度地图绘制工具示例 http://developer.baidu.com/map/jsdemo.htm#f0_7 百度地图绘制工具api文档 http://api.m ...

  7. 百度地图绘制实时路线以及最短线路规划

    如何使用百度地图绘制实时路线以及最短线路规划 最近在做百度地图的实时路线绘制,发现一些问题,比如由于定位漂移带来的路线绘制偏差,还有由于定位漂移,导致人未走动时,也会绘制路线等.百度鹰眼的线路纠偏个人 ...

  8. 使用百度地图绘制点、线、面 | Javascript

    写在前面: 本文为百度地图开发系列文章之一, 前期回顾: webGIS,基于百度地图的HelloWord实现 如何使用前端css代码去掉百度地图左下角的图标 使用百度地图绘制点.线.面 | Javas ...

  9. 百度地图API显示多个标注点带提示的代码 / 单个标注点带提示代码

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head><me ...

最新文章

  1. javascript的词法作用域
  2. 如何设置 Linux 上 SSH 登录的 Email 提醒
  3. 【第二篇】Volley的使用之加载图片
  4. “==”和equals()的用法
  5. shell 文件 开头的格式
  6. css3转换图形展示,CSS3的常见transformation图形变化用法小结
  7. 屏蔽爬虫之robots.txt
  8. 关于Kswapd的理解(一)
  9. 阿里路演,PPT一览
  10. 码栈——让一切变得自动化
  11. Topaz Video Enhance AI 1.9 视频增强软件
  12. python字体设置不了_设置字体样式
  13. python multiprocessing dummy Pool 使用
  14. 最优控制理论 八、CasADi求解路径约束轨迹优化的多重打靶法
  15. Android 的窗口管理系统 (View, Canvas, WindowManager)
  16. 腾讯云TVP大佬十年心血MySQL工作笔记,看完还不懂MySQL来打我!
  17. PowerQuery
  18. Android开发之控制手机振动(Vibrator的使用)
  19. 监控与日志的黄金法则
  20. AD19学习笔记之原理图的绘制

热门文章

  1. 荐书丨企业业务架构的发展及与IT架构的关系
  2. H5唤起手机打电话(拨号)和发短信功能
  3. python:实现八进制转十进制算法(附完整源码)
  4. 日日煮的IPO大菜,煮熟了?
  5. mx4 pro 刷 原生 android,魅族MX4 Pro刷机方法介绍[多图]
  6. Photoshop中怎么画虚线
  7. 计算机模拟装货,重型卡车货物驾驶模拟器
  8. IOS 开发笔记——二维码的生成和扫描
  9. gif在线裁剪编辑图片怎么处理
  10. 4.基于scrapy的实时电影爬虫开发