首页 > 其他 > 详细

mapbox-gl开发:deck.gl轨迹图效果

时间:2021-07-24 18:11:16      阅读:50      评论:0      收藏:0      [点我收藏+]

原文:https://blog.csdn.net/wclwksn2019/article/details/109350837

引入deck.gl使用的图层:

const {MapboxLayer,TripsLayer} = deck;

定义一个deck.gl的mapbox自定义图层:

//定义当前时间,这个时间的变化实现轨迹动态效果
var  time = 100;
        myDeckLayer = new MapboxLayer({
		id: ‘mydecklayer‘,
     //设置图层类型为轨迹图
		type: TripsLayer,
                //使用trip数据
		data: tripdata,
                //获得数据中的路线和时间数据
		getPath: d =>{  
		return d.path;
		},

		getTimestamps: d => d.timestamps,
                //设置轨迹颜色、透明度、长度等信息
		getColor: [253, 128, 0],
		opacity: 0.5,
		widthMinPixels: 5,
		 rounded: true,
		trailLength: 100,
                //使用time变量,之后变化time的值实现动态效果
		currentTime: time
		}); 
       //mapbox-gl添加图层
map.addLayer(myDeckLayer);
//循环修改时间,实现轨迹的动态效果
             function animate() {
		time = (time+1.5)%1800;
		myDeckLayer.setProps({ currentTime: time });
		requestAnimationFrame(animate); 
	     }

技术分享图片

mapbox-gl开发:deck.gl轨迹图效果

原文:https://www.cnblogs.com/dxy9527/p/15055248.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!