huiyan-fe / mapv

a library of geography visualization-地理信息可视化库
http://mapv.baidu.com
BSD 3-Clause "New" or "Revised" License
2.58k stars 786 forks source link

如何基于huiyan-fe / mapv库制作室内点云图(不依赖第三方API server ) #263

Open wanggaian opened 2 years ago

wanggaian commented 2 years ago

背景:想在页面渲染没有底图的室内点云数据图,不依赖在线的第三方API Server,数据格式是geometry的笛卡尔坐标点线,单次处理的点的数量级是六位数

预期:使用mapv开源组件实现

  1. 因为不想依赖第三方在线的底图server,所以只能用这个函数比较符合需求mapv.canvasDrawSimple.draw(ctx, dataSet, options),
  2. 这里相比第三方的var mapvLayer = new mapv.baiduMapLayer(map, dataSet, options) 方式少了图层用来做拖拽缩放事件触发优化等,因此需要基于Mapv的 BaseLayer.js实现一个自己的layer

问题:

  1. 如何使用mapv中的BaseLayer,如源码中的写法(https://github.com/huiyan-fe/mapv/blob/master/src/map/BaseLayer.js) BaseLayer没有export出来,,npm包里mapv.js也是没有的(只有var baseLayer function{}),请问下这种情况如何继承BaseLayer去实现自己的layer
  2. 请教一下这种不依赖底图(或者说想画的就是底图)的case,一般采用什么方案比较好,因为mapv.canvasDrawSimple.draw(ctx, dataSet, options) 数据渲染几十万个点加载平移缩放等操作的卡顿感比较重