L7
L7 copied to clipboard
「Tracker」三方地图接入架构升级
背景
- 数据流程中存在特殊底图高耦合逻辑(高德 V2 / 平面 SIMPLE 投影模式),数据流程中存在多种情形,阅读晦涩,难以维护
- 三方地图接入模式不统一,多种模式,高德的接入对 L7 是侵入式的修改
- L7 坐标系统复杂,shader 8 种坐标系统,偏移坐标有 4 种(LNGLAT_OFFSET、P20_OFFSET、METER_OFFSET、P20_2)
方案及事项
三方地图接入升级为统一的视口同步
- [x] 高德 V2 地图接入升级为统一的视口同步 https://github.com/antvis/L7/pull/2387
- [x] 百度、腾讯、谷歌、天地图、Mapbox 基于抽象类 BaseMap 实现各自方法,补全缺失方法、解决类型问题
数据抖动升级(大于 20 级时)
- [x] 地图大于 20 级数据抖动背景及方案提议
- [x] 高德因返回地图中心数据点,截取了前五位,精度丢失造成数据抖动 https://github.com/antvis/L7/pull/2433
- [x] 使用偏移坐标时,shader 里投影方案升级 https://github.com/antvis/L7/pull/2416
非地理坐标投影升级
- SIMPLE 模式升级为直投影, shader 里支持平面投影模式
旧版地图方案移除
- [x] 高德 V1 Map 移除,删除内置坐标系 P20 和 P20_OFFSET,删除 shader 里的投影逻辑 https://github.com/antvis/L7/pull/2435
- [x] 高德 V2 旧方案 Map 移除,删除内置坐标系 P20_2,删除数据流流程植入逻辑、shader 里的投影逻辑 https://github.com/antvis/L7/pull/2435