更新每帧的GeoJSON资源实现点的动画效果

<!DOCTYPE html>
<html>
<head><meta charset='utf-8' /><title></title><meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' /><script src='https://api.tiles.mapbox.com/mapbox-gl-js/v0.29.0/mapbox-gl.js'></script><link href='https://api.tiles.mapbox.com/mapbox-gl-js/v0.29.0/mapbox-gl.css' rel='stylesheet' /><style>body { margin:0; padding:0; }#map { position:absolute; top:0; bottom:0; width:100%; }</style>
</head>
<body><div id='map'></div>
<script>
mapboxgl.accessToken = '<your access token here>';
var map = new mapboxgl.Map({container: 'map',style: 'mapbox://styles/mapbox/streets-v9',center: [0, 0],zoom: 2
});var radius = 20;function pointOnCircle(angle) {return {"type": "Point","coordinates": [       /* 计算坐标 */Math.cos(angle) * radius,Math.sin(angle) * radius]};
}map.on('load', function () {   /* 添加load事件监听器 */// Add a source and layer displaying a point which will be animated in a circle.map.addSource('point', {"type": "geojson",     /* geojson类型数据 */"data": pointOnCircle(0)});map.addLayer({"id": "point","source": "point","type": "circle",     /* circle类型layer */"paint": {"circle-radius": 10,      /* circle半径,单位像素 */"circle-color": "#007cbf" /* circle颜色 */}});function animateMarker(timestamp) {// Update the data to a new position based on the animation timestamp. The// divisor in the expression `timestamp / 1000` controls the animation speed.map.getSource('point').setData(pointOnCircle(timestamp / 1000));  /* getSource(id)获取id的source,setData()设置source的数据*/// Request the next frame of the animation.requestAnimationFrame(animateMarker); /* requestAnimationFrame() 可以实现动画效果,本例即使典型用法,当然也可以返回一个句柄,必要时取消动画 */}// Start the animation,执行函数实现动画animateMarker(0);
});
</script></body>
</html>

[Mapbox GL]点的动画效果相关推荐

  1. 初识mapbox GL

    一.概述 最近由于项目的需求,借此机会对mapbox GL做了一个系统的学习,同时也对整个学习过程做一个记录,一方面留作自用,另一方面也希望看到此文的人在学习mapbox GL的时候,能够有所启发.有 ...

  2. GIS开发:推荐Mapbox gl解决方案

    在二维地图的开发中,实现类似于百度.高德地图那样加载简体的模型,使用mapbox gl是一个比较好的解决方案. https://docs.mapbox.com/mapbox-gl-js/api/ 类似 ...

  3. Mapbox GL JS 地图英文转中文的解决办法

    Mapbox GL JS地图框架的使用者已经越来越多了.不仅仅是因为它支持矢量瓦片,它里面内置了一些非常精美的地图,并且支持自定义搭配地图.对于个人开发者而言,一般都不具备自己搭建地图服务的硬件资源, ...

  4. Mapbox GL JS介绍及使用

    Mapbox GL JS介绍及使用:(以web端基本交互实现为例) Mapbox GL JS 是一个 JavaScript 库,它使用 WebGL,以 vector tiles 和 Mapbox st ...

  5. Mapbox GL可视化之热力图

    本篇使用Mapbox GL JS实现数据的热力图可视化,以截止到2020-03-01日的新冠疫情作为示例数据. 一 什么是热力图 热力图使用颜色的深浅表示数值的变化,从而表示数据的分布情况,这使得用户 ...

  6. 喜大普奔——Mapbox GL JS支持多种投影了

    1. 写在前面 Mapbox GL JS 在v2.6.0之前不支持投影,默认地图是Mercator投影方式,如果项目中使用其他类型的投影(比如加载经纬度直投4326的地图切片),必须通过修改源码的方式 ...

  7. android+酷炫动画效果,Android酷炫动画效果之3D星体旋转效果

    在Android中,如果想要实现3D动画效果一般有两种选择:一是使用Open GL ES,二是使用Camera.Open GL ES使用起来太过复杂,一般是用于比较高级的3D特效或游戏,并且这个也不是 ...

  8. Mapbox GL JS实现移动端H5实时多边形(涂鸦)绘制

    关于使用MapBox GL进行图形绘制,很多人都在使用mapbox-gl-draw.但是它只是封装了一些简单的点.线.面的绘制功能.最近的一个项目提出了要求在手机上用手指拖动实现多边形涂鸦绘制,要求实 ...

  9. 001:Mapbox GL加载基础的地图

    第001个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中加载最基础的 Mapbox GL地图 . 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 文章目 ...

最新文章

  1. html页面正则表达式,使用正则表达式计算HTML页面标记
  2. python 类-Python入门--一篇搞懂什么是类
  3. translucent可以设置中文吗_物联卡可以作无线网卡使用吗?物联卡笔记本上网设置流程...
  4. boost::pointer_traits用法实例
  5. 2.27linux和windows互传文件
  6. C++中的深拷贝和浅拷贝(详解)
  7. 一.因子图优化学习---董靖博士在深蓝学院的公开课学习(1)
  8. redis分布式锁的这些坑,我怀疑你是假的开发
  9. n卡eth挖矿设置_“挖矿”再度兴起,N卡停产遇到ETH大涨,显卡会不会涨到18年那样...
  10. SQL Server 2005导入导出存储过程
  11. 学习写DSHOW 框架下的FILTER 之一
  12. Python 定义源码编码 (Source Encoding)
  13. 20200717每日一句
  14. Java数组之冒泡排序
  15. 用摄像管替换电视机电路里的显像管的摄像机
  16. 【Java选择语句(if,else,switch)】
  17. PYTHON/JAVA实现固定时间且自动发送邮件的程序
  18. springboot+shiro自定义拦截器互踢问题
  19. 9月才刚过十天不到,这些IT大厂就停止秋招了
  20. 树莓派一键部署私有云

热门文章

  1. C++ 制作HTML网页 (史上最详细)
  2. 实现Spring的Modbus通信,webservice通信
  3. WPS骚操作之嵌入ole对象绑定木马
  4. 在一连串英语单词中输出每个英语单词最后一个字母
  5. 一文get关于BSCI的新知识
  6. 将视频流保存成wmv格式的文件
  7. outlook POP3 IMAP设置
  8. 【NOI2012】感想
  9. 微商怎么做如何快速找客源做好微信朋友圈营销
  10. 二进制格雷码与自然二进制码之间的转换