hu de yi
hu de yi
@howchain 可以给个复现代码,你说的有道理具体的原因我也不知道得有代码进行来排查
ts改造的整体计划 1.大家一起把js改成ts,在改造的过程中,能标注多少就标注多少,不好搞的就any或者ts-ignore,不要不好意思 2.完成第一个步骤后,镇会进行全局的审查下,并标注,注意里可能涉及到源码的修改,这个步骤下来基本做到整个项目的50%左右的标注,这时已经可以发布版本了 3.后续的标注就看大家使用的体验和感受了,在项目里使用时,如果你发现哪里标注不够给力,可以随手就是一个pr,随着时间的推移,无限趋近于100%即可,不要求百分之百,因为有些方法都是私有,大家在项目里根本用不到,只要大家用起来满足需求即可
Already completed
@wordgold 从小飞机的例子上看,小飞机标注的地方为拐角点,也就是(LineString的每个坐标点),不是根据距离计算,如果你用turf的话,turf.lineChunk 函数可以对线段等分切割,获取到切割的线段集合后,根据每个线段的起点和终点可以获取倾斜角(turf.bearing),在线段中间点标准相应的图标,如果是动态变化的,在动画函数里实时改变图标的经纬度和倾斜角就可以了,我就是这个干的(哈哈); 从你的需求上看,应该是轨迹播放功能,maptalks有相关插件 https://github.com/maptalks/maptalks.routeplayer ,不过不支持图标的倾斜角的功能。 如果是实时数据(比如打车的出租车的位置实时监控),我的做法是都是后台往前台实时的推送数据,根据当前点和上一个点计算倾斜角; 希望对你有帮助
@wordgold 你的另一个问题我看到了,get到你的需求了,mapbox是用webgl渲染的,所以支持根据地图的旋转来自动调节marker的角度(bearing,pitch),maptalks的矢量数据渲染(默认渲染器)这块好像是Canvas 2d做的,所以调节角度(bearing,pitch)这块会不好做,小飞机的例子里的那个小飞机角度和webgl中渲染Mesh的还是大不一样的,你需要一个webgl渲染插件,例如 maptalks.three https://github.com/maptalks/maptalks.three 插件,当然你也可以用其他三维渲染库,(three这个插件最主要的是怎样将经纬度转化为三维的空间坐标(Vector3)和相机同步问题)。好像@fuzhenn 正在做VectorLayer的webgl渲染插件。 这个是我用three做的例子截图:   
https://github.com/maptalks/maptalks.routeplayer
@shixiayu13 https://mdpress.glicon.design/p/5enoiCkUaADcSh76yCKjp/TUCENG/tilelayer.html#%E5%9C%B0%E5%9B%BE%E6%94%BE%E5%A4%A7%E5%90%8Etilelayer%E5%8A%A0%E8%BD%BD%E4%B8%8D%E5%88%B0%E6%95%B0%E6%8D%AE%E4%B8%80%E7%89%87%E7%99%BD%E6%80%8E%E4%B9%88%E5%8A%9E
不支持的,需要自己自定义图形 https://maptalks.org/maptalks.three/docs/dist/start/custom.html
maybe same proble https://github.com/maptalks/maptalks.js/issues/2008