// 轨迹var gjtc = {layers:[]};var londonBrusselFrankfurtAmsterdamLondon = [[51.507222, -0.1275], [50.85, 4.35],[50.116667, 8.683333], [52.366667, 4.9], [51.507222, -0.1275]];// 轨迹形式1// 初始绘制轨迹线,以一个标注从起点开始往终点移动function snake() {if(gjtc.group){gjtc.group.clearLayers(); gjtc.layers = []}// 标记平缓运动gjtc.marker2 = L.Marker.movingMarker(londonBrusselFrankfurtAmsterdamLondon,[3000, 9000, 9000, 4000], {autostart: true});gjtc.line = L.polyline(londonBrusselFrankfurtAmsterdamLondon, {color: 'red'});// marker3.loops = 0;// marker3.bindPopup('', {closeOnClick: false});gjtc.layers.push(gjtc.marker2)gjtc.layers.push(gjtc.line)gjtc.group = L.layerGroup(gjtc.layers).addTo(map);}// 轨迹形式2// 初始绘制起点终点标注,轨迹线从起点往终点绘制function snake2(){if(gjtc.group){gjtc.group.clearLayers(); gjtc.layers = []}for (var i = 0, latlngs = [], len = londonBrusselFrankfurtAmsterdamLondon.length-1; i < len; i++) {latlngs.push(new L.LatLng(londonBrusselFrankfurtAmsterdamLondon[i][0], londonBrusselFrankfurtAmsterdamLondon[i][1]));}map.fitBounds(L.latLngBounds(latlngs));  // 设置地图显示边界var start = L.marker(latlngs[0]);var end = L.marker(latlngs[len - 1]);gjtc.line2 = L.polyline(latlngs, {snakingSpeed: 200});gjtc.line2.addTo(map).snakeIn();gjtc.layers.push(start)gjtc.layers.push(end)gjtc.layers.push(gjtc.line2)gjtc.group = L.layerGroup(gjtc.layers).addTo(map)}// 轨迹形式3// 初始绘制起点标注,轨迹线从起点往终点绘制,到终点时绘制终点标注function snake3(){if(gjtc.group){gjtc.group.clearLayers(); gjtc.layers = []}for (var i = 0, latlngs = [], len = londonBrusselFrankfurtAmsterdamLondon.length-1; i < len; i++) {latlngs.push(new L.LatLng(londonBrusselFrankfurtAmsterdamLondon[i][0], londonBrusselFrankfurtAmsterdamLondon[i][1]));}var route = L.featureGroup([L.marker(latlngs[0]),L.polyline(latlngs, {snakingSpeed: 200}),L.marker(latlngs[len - 1])]).addTo(map)map.fitBounds(L.latLngBounds(latlngs));route.snakeIn();  // 触发动画gjtc.layers.push(route)gjtc.group = L.layerGroup(gjtc.layers).addTo(map)}

在项目涉及带gps或者有gis需求部分时,不可避免的可能需要绘制轨迹这个功能,上面的代码是之前一个项目涉及轨迹回放功能时,查看文档等完成的效果

demo:(movingMarker)https://github.com/ewoken/Leaflet.MovingMarker
(Polyline.SnakeAnim)https://github.com/IvanSanchez/Leaflet.Polyline.SnakeAnim

leaflet 绘制轨迹相关推荐

  1. android百度地图轨迹实现,android 获取GPS经纬度在百度地图上绘制轨迹

    实现将一组GPS模块获取的经纬度数据在百度地图上绘制轨迹 1.将经纬度转换成百度地图坐标 /** * 标准的GPS经纬度坐标直接在地图上绘制会有偏移,这是测绘局和地图商设置的加密,要转换成百度地图坐标 ...

  2. python运动目标绘制轨迹_实时轨迹绘制Matplotlib

    我想用matplotlib绘制轨迹.在我编写的程序的每次迭代中,我都会得到对象的x和y坐标.我想在xy图上画出这个物体的运动.我使用了以下代码:import matplotlib.pyplot as ...

  3. 风场可视化:绘制轨迹

    引子 了解绘制粒子之后,接着去看如何绘制粒子轨迹. 源库:webgl-wind Origin My GitHub 绘制轨迹 在原文中提到绘制轨迹的方法是将粒子绘制到纹理中,然后在下一帧上使用该纹理作为 ...

  4. 高德地图JavaScript根据后台坐标点绘制轨迹

    项目中用到所以看了一下,可以完善之处请指正 <script type="text/javascript">              //这里可以传入后台的json数据 ...

  5. iOS百度地图SDK之实时绘制轨迹(后台仍执行)

    首先,对于百度地图SDK的配置和环境搭建就不做说明,需要的人可以博客中另一篇文章看 <iOS百度地图SDK基本使用> ,本文的重点在于实现实时绘制轨迹的功能,并且对细节进行处理和优化 1. ...

  6. 百度地图API根据经纬度绘制轨迹图(Vue附源码)

    目录 导入百度地图 绘制轨迹 左侧点击事件添加窗口 页面完整代码 有用可以点个关注,收藏!! vue版本百度地图官方组件:https://dafrok.github.io/vue-baidu-map/ ...

  7. 【R语言】使用leaflet绘制沈阳地铁线路图——R实训第六次作业

    参考: 一.惭愧惭愧,基本都是抄自这个大牛学长,自己做了一部分改进--R语言绘制沈阳地铁线路图 二.这个发布的时间比学长还要早(学长可能也借鉴过)--上海地铁数据可视化 三.这个是真正的大牛,从他的文 ...

  8. android 获取GPS经纬度在百度地图上绘制轨迹

    实现将一组GPS模块获取的经纬度数据在百度地图上绘制轨迹 1.将经纬度转换成百度地图坐标 /*** 标准的GPS经纬度坐标直接在地图上绘制会有偏移,这是测绘局和地图商设置的加密,要转换成百度地图坐标* ...

  9. vue 使用leaflet绘制平面图(二)

    首先在vue中使用,需要安装相关依赖 npm install leaflet 基于前面使用leaflet绘制平面图(一)的代码,修改得一下内容,相对与html会出现一些问题例如:标记图标未显示,需要声 ...

最新文章

  1. 功能基因多样性研究概述
  2. linux ptrace反调试之抢占ptrace
  3. 【Linux命令大全】
  4. 硬盘主分区和拓展分区
  5. spring4.x(13)---SpringEL-操作List、Map
  6. Unity 利用FFmpeg实现录屏、直播推流、音频视频格式转换、剪裁等功能
  7. fvcore CfgNode
  8. Python机器学习(sklearn)——分类模型评估与调参总结(上)
  9. DHCP、PNF、SXE、DNS等综合实验
  10. 在小程序中如何使用svg图标
  11. 结对-人机对战象棋游戏-结对项目总结
  12. 致远V8.1 协同 最新版
  13. java解析project mpp文件,如何在Java中创建.mpp文件?
  14. NAS网络存储器(转)
  15. findbugs 常见问题 及解决方案
  16. canvas-随机粒子特效
  17. 从软件工程师到IT猎头续:告诉你如何写简历
  18. 京东移动端首页 案例
  19. python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细, 附源码)——增删改查篇
  20. 分享两篇文章 - PMs in Microsoft

热门文章

  1. netty与tomcat等nio的比较(取自zhh2009在论坛里的发言)
  2. MFCRibbion工具栏透明图片
  3. 单位饭局领导很多如何敬酒?套用3种话术足够了,会来事受重用
  4. [阶段4 企业开发进阶] 7. 微服务--SpringCloud
  5. python pexpect linux安装_Python Pexpect库的使用
  6. 【软考中级】多媒体应用设计师复习笔记第五章
  7. python实现蚁群算法
  8. 用友T3软件进不去,这要怎么办?
  9. redis中ziplist,skiplist
  10. 房产行业的楼盘销售,竟然卖的如此火爆!!!