简介

百度地图很强大,也为开发者提供很好的开发接口。今天用3D地图上路线轨迹可视化的小功能。

使用

第一步:申请ak

ak申请介绍

创建的时候选择浏览器端~

第二步:填写ak

有了 ak 后,复制下面的 hellomap.html 文件到 templates 文件夹里,并在hellomap.html 文件写入你申请的ak

<!DOCTYPE html>
<html><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;font-family:"微软雅黑";}</style>    <script type="text/javascript" src="//api.map.baidu.com/api?type=webgl&v=1.0&ak=(此处填写申请的ak)"></script><script type="text/javascript" src="//api.map.baidu.com/library/TrackAnimation/src/TrackAnimation_min.js"></script><title>绘制轨迹</title>
</head><body><div id="allmap"></div>
</body>
</html>
<script type="text/javascript">// GL版命名空间为BMapGL// 按住鼠标右键,修改倾斜角和角度var bmap = new BMapGL.Map("allmap");    // 创建Map实例bmap.centerAndZoom(new BMapGL.Point(116.297611, 40.047363), 17);  // 初始化地图,设置中心点坐标和地图级别bmap.enableScrollWheelZoom(true);     // 开启鼠标滚轮缩放bmap.setTilt(50);      // 设置地图初始倾斜角var path = [{'lng': 116.297611,'lat': 40.047363}, {'lng': 116.302839,'lat': 40.048219}, {'lng': 116.308301,'lat': 40.050566}, {'lng': 116.305732,'lat': 40.054957}, {'lng': 116.304754,'lat': 40.057953}, {'lng': 116.306487,'lat': 40.058312}, {'lng': 116.307223,'lat': 40.056379}];var point = [];for (var i = 0; i < path.length; i++) {var poi = new BMapGL.Point(path[i].lng, path[i].lat);point.push(poi);var marker = new BMapGL.Marker(poi); //创建标注bmap.addOverlay(marker); //将标注添加到地图中}var pl = new BMapGL.Polyline(point,{strokeColor:"blue", strokeWeight:6, strokeOpacity:0.5});var trackAni = new BMapGLLib.TrackAnimation(bmap, pl, {overallView: true, // 动画完成后自动调整视野到总览tilt: 30,          // 轨迹播放的角度,默认为55duration: 20000,   // 动画持续时长,默认为10000,单位msdelay: 3000        // 动画开始的延迟,默认0,单位ms});trackAni.start();
</script>

第三步:Flask 部署

from flask import Flask
from flask import render_templateApp = Flask(__name__)@App.route('/')
def index():return render_template('hellomap.html')if __name__ == "__main__":App.run(debug=True)

拓展

如果你想要制作自己的轨迹地图,你就要获取你想要的经纬度,获取的方式为:

百度地图API -> 坐标拾取工具

记录下来你的经纬度并且填入到hellomap.html 中就可以了~

提示:hellomap.html 中的 'lng'代表经度;'lat'代表纬度~

错误

因为采用Flask 框架部署网页,因此必须要有一定的规范,你的文件夹的格式应该遵循:

.
├── test.py
├── templates└── hellomap.html

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

  1. android js 双指事件,JS实现移动端双指缩放和旋转方法

    JS实现移动端双指缩放和旋转方法 发表于 2020-2-25|标签javascript js实现移动端双指缩放和旋转,具体代码如下所示: ```javascript var initHeading = ...

  2. python批量爬取小网格区域坐标系_Python爬虫实例_利用百度地图API批量获取城市所有的POI点...

    上篇关于爬虫的文章,我们讲解了如何运用Python的requests及BeautifuiSoup模块来完成静态网页的爬取,总结过程,网页爬虫本质就两步: 1.设置请求参数(url,headers,co ...

  3. php滑动轮播效果,js实现移动端手指滑动轮播图效果

    本文主要为大家分享一篇js原生实现移动端手指滑动轮播图效果的示例,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧,希望能帮助到大家. 如下所示: Document html{heigh ...

  4. Java经纬度画轨迹图_利用百度地图JavaScript API绘制运动轨迹

    写在前面 欢迎访问我的博客 如果需要使用百度地图javasript api,需先进行开发者认证,balalalala写上一堆理由之后认证就行,然后创建浏览器端的应用,得到可用的Ak,详情见百度地图开放 ...

  5. java 地图定位_利用百度地图进行定位

    1.引入地图js 2.js /** * 定位地区 * @author xiaohei 2019-05-14 */ function locateRegion(){ console.log('定位地区' ...

  6. python图像识别步骤_利用百度智能云结合Python体验图像识别(转载来自qylruirui)

    利用百度智能云结合Python体验图像识别 只要注册了百度账号就可以轻松体验百度智能云中图像识别功能的魅力! 1. 所需要的工具 一个百度账号(大家都有哈) 一个可以运行python代码的编译器(Py ...

  7. python 菜品识别_利用百度智能云结合Python体验图像识别(来自qylruirui)

    利用百度智能云结合Python体验图像识别 只要注册了百度账号就可以轻松体验百度智能云中图像识别功能的魅力! 1. 所需要的工具 一个百度账号(大家都有哈) 一个可以运行python代码的编译器(Py ...

  8. 百度网盘 备份mysql数据库_利用百度云免费备份SQL数据库

    我们开发了一个会员管理系统,随着使用的人越来越多,异地备份数据库就显得十分重要,万一硬盘出问题了怎么办呢.所以就着手做这个工作. 首先呢,找到了几个专门用来提供备份数据库的网站,一年好几百,好贵.放弃 ...

  9. 使用hammer.js实现移动端手指滑动切换轮播图教程

    今天面试前端开发时,要求在移动端实现手指滑动切换轮播图 这里我用到 bootsrap 的轮播图组件 + hammer.js 库 文章参考: Hammer.js - 李林峰的园子 - 博客园 (cnbl ...

最新文章

  1. 华人计算机视觉鼻祖、双院外籍院士黄煦涛逝世,昔日名师门徒遍天下
  2. Python基础-面向对象编程
  3. JVM常用启动参数大全(附带解释)
  4. opencv安装与python cv2安装
  5. antdesign的表单中的下拉框设置默认值BUG处理
  6. [react] 装饰器(Decorator)在React中有什么应用?
  7. splay伸展树基础操作(bzoj 1861: [Zjoi2006]Book 书架)
  8. python连接池框架_python3.0 django mysql连接池说明
  9. 一文讲清模拟信号、自然信号、数字信号、模拟输入输出
  10. Linux系统常用工具集
  11. shell中find详解
  12. CPU卡密钥管理系统
  13. sas入门学习 via.数说工作室
  14. JavaScript —— JSchallenger Arrays 数组练习(测试一下你的 JS 数组基础)【专题二】
  15. c程序设计语言 qsort,【程序设计基础_C语言】北理工的恶龙(附qsort范例)
  16. 怎么恢复电脑删除的文件,误删除数据恢复
  17. 计算机磁盘密码解锁,Bitlocker加密磁盘但是没有密码加密,我的电脑是专业版
  18. 使用自定义的Layer和Cell实现手写汉字生成(Tensorflow2)
  19. 总结在java编程中的经验教训
  20. 5. 数据库题(以个人熟悉数据库为准、按要求写出sql) (1) 计算每个人的总成绩并排名(要求显示字段:学号,姓名,总成绩) (2) 计算每个人单科的最高成绩(要求显示字段: 学号,姓名,课程,最

热门文章

  1. [How TO]-ubuntu20.10上安装Pulse Secure客户端
  2. optee的Offline Signing of TAs方案
  3. Android init.rc执行顺序
  4. linux kernel的virtual kernel memory layout介绍(aarch64)
  5. MySQL安装教程,包含所有平台(图解)
  6. 1.5 对象类型转换:向上转型和向下转型
  7. 邻接矩阵和邻接表的相互转化
  8. Spring boot外部配置加载顺序
  9. python调用oracle数据库_python操作oracle数据库
  10. maven netty 配置_springboot2.3手册:5分钟用Netty搭建高性能异步WebSocket服务