Shihui dev (#828)

* feat: 增加小程序环境判断、替换 regl -> l7regl

* style: code style

* feat(新增工程配置): 新增小程序工程配置

* feat: 支持小程序环境中传入 canvas 实例用于渲染、兼容 L7 原有代码

* style: code style

* feat: 小程序不需要对 classList 操作(真机也没有 classList 属性)

* style: code style

* feat: 对 docStyle、devicePixelRatio 以及部分 dom 的兼容

* style: code style

* feat: 小程序兼容 window.perframce.now requestAnimationFrame

* feat: 新增工程配置

* feat: 新增工程配置

* feat: 兼容动画减弱以及部分的 dom 处理

* style: code style

* feat: 替换 mapbox/tiny-sdf -> l7-tiny-sdf

* style: code style

* feat: 兼容操作

* style: code style

* style: demo code

* feat: change version

* feat: mini code

* feat: 小程序兼容

* feat: 合并mini-adapter

* feat: 合并mini-adapter

* feat: 新增tag

* feat: 增加 imageData 兼容

* style: code style by lint

* feat: 修改版本号

* feat: 新增mini6 beta版本

* feat: 去除原adapter

* feat: 修改版本号

* feat: 升级版本

* feat: 修改版本引用

* style: code style

* feat: 小程序兼容requestAnimationFrame

* feat: 小程序兼容requestAnimationFrame

* style: maps -> mini

* feat: update mini version

* feat: 修改 webgl 扩展名称的大小写、使之可以与 l7regl 配合,兼容小程序环境

* feat: 用适配的 requestAnimateFrame 替换 setInterval

* feat: 修改 L7 - mini 版本、修改 adapter 中 screen、devicePixelRadio 关于 isMini 的取值

* feat: 修复小程序环境中 getMapTouches 的取值

* feat: 地图联动部分改造

* feat: 增加地图联动

* feat: 修复新增小程序地图联动

* feat: 增加小程序地图联动

* style: lint style

* style: handle merge conflict

* feat: 增加有无底图模式的参数控制、修复与小程序地图联动时的 bug

* style: lint style

* feat: 扩展小程序地图联动传递参数

* style: lint style

* chore: update L7Mini version 2.5.8 - mini16 -> 2.5.8 - mini17

* feat: 增加小程序可视化交互注册监听时上下文绑定

* style: lint style

* chore: update L7Mini version 2.5.8mini17 -> 2.5.8mini18

* chore: update L7Mini version 2.5.8mini18 -> 2.5.8mini19

* chore: update L7Mini version 2.5.8mini20 -> 2.5.8mini21

* feat: add performance demo

* style: lint style

* style: lint style

* feat: add getModelMatrix into viewport

* feat: 新增地球模式 (初步构建)

* feat: 完善地球交互

* style: lint style

* feat: 调整地球图层缩放的方向

* style: lint style

* feat: 增加地球模式的 pointLayer/fill 图层

* style: lint style

* feat: 增加地球、太阳的简单运动系统,优化部分代码结构

* fix: 修复时间点击出错

* style: lint style

* fix: 修复地图 panBy 方法参数错误

* style: lint style

* feat: pointLayer/cylinder 圆柱兼容地球模式

* style: lint style

* feat: 修复 pointLayer/fill 在拾取是破面严重的情况

* style: lint style

* feat: 增加 arc 弧度调节

* feat: 增加 lineLayer/arc3d 兼容地球模式

* style: lint style

* feat: 增加地球图层 - 大气层

* style: lint style

* feat: 增加设置可视化层背景色的能力

* style: lint style

* feat: 增加地球外发光效果

* style: lint style

* feat: 允许用户不使用 layer 的 source 方法 - 地球模式下光晕图层不需要传数据

* style: lint style

* feat: 调整光晕的 shader 计算

* feat: 调整地球大气层的渲染层级

* style: lint style

* feat: 调整案例

* style: lint style

* feat: 增加地球图层的默认参数、调整部分代码

* style: lint style

* feat: imageTile developinging

* style: lint style

* feat: 新增图片瓦片地图

* fix: 修复 amap2 新增样式导致的 marker 失效

* feat: 修复 amap2 的 amap-maps 新增 z-index=0; 引发的marker 显示层级失效

* feat: amap2 的 amap-maps 新增 z-index=0; 样式,让 marker 中 zIndex 失效

* style: lint style

* feat: 补全瓦片地图中的类型引用

* style: lint style

* feat: 取消 earthmap 的 hash 模块

* feat: 调整 L7Mini 版本

* feat: 合并图片瓦片图层

* feat: 增加 imageLayer 的对小程序的兼容

* style: lint style

* feat: 修改小程序分支版本

* feat: 更新 l7regl 依赖(补充对支付宝小程序 image 对象的类型判断)

* feat: 增加 demo

* style: lint style

* feat: 修复 varying 传递 float 总数在部分终端设备 ios13 上突破限制的问题

* feat: add stoty demo

* style: lint style

* feat: 调整 aspace demo

* feat: 调整 aspace demo

* style: lint style

* feat: 调整 demo

* feat: 补充依赖

* feat: 新增 arcmini layer,增加拖拽时的拾取优化(地图拖拽时取消拾取)

* feat: 增加注释

* feat: 剔除地图拖拽时多余的 shader 计算

* style: lint style

* feat: 暂时取消拖拽时 shader 的过滤处理

* style: lint style

* feat: 合并 mi nimini

* feat: add l7hammerjs

* feat: 增加 l7hammerjs 声明

* feat: update version

* feat: merge shihui_dev

* feat: 去除多余依赖

* feat: 小程序合并 master 无报错版本

* feat: 修改 demo

* style: lint style

* feat: change l7hammerjs

* feat: remove test hammerjs

* chore: update verison and get enable branch 2.5.37-mini19

* chore: update version 2.5.37-mini19 -> 2.5.37-mini20 enabled

* feat: 去除 hammerjs 的类型定义 - l7hammerjs

* style: lint style

* feat: 增加类型定义 @antv/l7-maps/lib/map/

* feat: 调整类型定义

* feat: 调整类型定义文件

* feat: change typing

* feat: 增加图层渲染列表 layerList 更新图层渲染排序计算 去除夺取 renderTest

* style: lint style

* chore: update version 2.5.43 -> 2.5.44

* feat: 修复一些小程序合并/imageTile 的问题

* style: lint style

* feat: 补全漏写的 updateLayerRenderList 排序

* feat: 完善站点构建 增加 @antv/l7-maps/lib/map 的引用

* chore: update version 2.5.45 -> 2.5.46

* feat: 增加瓦片地图缩放限制 zoom < 2

* feat: sceneService 小程序适配 window -> $window

* style: lint style

Co-authored-by: zhongwu <xingya.sxy@alibaba-inc.com>
This commit is contained in:
YiQianYao 2021-11-09 17:25:09 +08:00 committed by GitHub
parent d49116e0a1
commit 0a02f5d1ee
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
17 changed files with 64 additions and 93 deletions

View File

@ -14,7 +14,7 @@
"message": "chore: publish"
}
},
"version": "2.5.45",
"version": "2.5.46",
"npmClient": "yarn",
"useWorkspaces": true,
"publishConfig": {

View File

@ -1,6 +1,6 @@
{
"name": "@antv/l7-component",
"version": "2.5.45",
"version": "2.5.46",
"description": "",
"main": "lib/index.js",
"module": "es/index.js",
@ -25,8 +25,8 @@
"author": "lzxue",
"license": "ISC",
"dependencies": {
"@antv/l7-core": "2.5.45",
"@antv/l7-utils": "2.5.45",
"@antv/l7-core": "^2.5.46",
"@antv/l7-utils": "^2.5.46",
"@babel/runtime": "^7.7.7",
"eventemitter3": "^4.0.0",
"inversify": "^5.0.1",

View File

@ -1,6 +1,6 @@
{
"name": "@antv/l7-core",
"version": "2.5.45",
"version": "2.5.46",
"description": "",
"main": "lib/index.js",
"module": "es/index.js",
@ -24,7 +24,7 @@
"license": "ISC",
"dependencies": {
"@antv/async-hook": "^2.1.0",
"@antv/l7-utils": "2.5.45",
"@antv/l7-utils": "^2.5.46",
"@babel/runtime": "^7.7.7",
"ajv": "^6.10.2",
"element-resize-event": "^3.0.3",

View File

@ -1,6 +1,6 @@
// @ts-ignore
import { AsyncParallelHook } from '@antv/async-hook';
import { DOM, isMini } from '@antv/l7-utils';
import { $window, DOM } from '@antv/l7-utils';
import elementResizeEvent, { unbind } from 'element-resize-event';
import { EventEmitter } from 'eventemitter3';
import { inject, injectable } from 'inversify';
@ -206,9 +206,9 @@ export default class Scene extends EventEmitter implements ISceneService {
this.$container as HTMLDivElement,
this.handleWindowResized,
);
window
.matchMedia('screen and (-webkit-min-device-pixel-ratio: 1.5)')
.addListener(this.handleWindowResized);
$window
?.matchMedia('screen and (-webkit-min-device-pixel-ratio: 1.5)')
?.addListener(this.handleWindowResized);
} else {
console.error('容器 id 不存在');
}
@ -407,9 +407,9 @@ export default class Scene extends EventEmitter implements ISceneService {
this.removeAllListeners();
this.inited = false;
unbind(this.$container as HTMLDivElement, this.handleWindowResized);
window
.matchMedia('screen and (min-resolution: 2dppx)')
.removeListener(this.handleWindowResized);
$window
?.matchMedia('screen and (min-resolution: 2dppx)')
?.removeListener(this.handleWindowResized);
}
private handleWindowResized = () => {

View File

@ -1,6 +1,6 @@
{
"name": "@antv/l7",
"version": "2.5.45",
"version": "2.5.46",
"description": "A Large-scale WebGL-powered Geospatial Data Visualization",
"main": "lib/index.js",
"module": "es/index.js",
@ -25,12 +25,12 @@
"author": "antv",
"license": "MIT",
"dependencies": {
"@antv/l7-component": "2.5.45",
"@antv/l7-core": "2.5.45",
"@antv/l7-layers": "2.5.45",
"@antv/l7-maps": "2.5.45",
"@antv/l7-scene": "2.5.45",
"@antv/l7-utils": "2.5.45",
"@antv/l7-component": "^2.5.46",
"@antv/l7-core": "^2.5.46",
"@antv/l7-layers": "^2.5.46",
"@antv/l7-maps": "^2.5.46",
"@antv/l7-scene": "^2.5.46",
"@antv/l7-utils": "^2.5.46",
"@babel/runtime": "^7.7.7"
},
"gitHead": "684ba4eb806a798713496d3fc0b4d1e17517dc31",

View File

@ -1,2 +1,2 @@
const version = '2.5.45';
const version = '2.5.46';
export { version };

View File

@ -1,6 +1,6 @@
{
"name": "@antv/l7-layers",
"version": "2.5.45",
"version": "2.5.46",
"description": "L7's collection of built-in layers",
"main": "lib/index.js",
"module": "es/index.js",
@ -24,9 +24,9 @@
"license": "ISC",
"dependencies": {
"@antv/geo-coord": "^1.0.8",
"@antv/l7-core": "2.5.45",
"@antv/l7-source": "2.5.45",
"@antv/l7-utils": "2.5.45",
"@antv/l7-core": "^2.5.46",
"@antv/l7-source": "^2.5.46",
"@antv/l7-utils": "^2.5.46",
"@babel/runtime": "^7.7.7",
"@mapbox/martini": "^0.2.0",
"@turf/meta": "^6.0.2",

View File

@ -1,17 +1,4 @@
import {
AttributeType,
gl,
IEncodeFeature,
ILayer,
ILayerPlugin,
IModel,
IModelUniform,
IRasterParserDataItem,
IStyleAttributeService,
ITexture2D,
lazyInject,
TYPES,
} from '@antv/l7-core';
import { gl, IModelUniform } from '@antv/l7-core';
import BaseModel from '../../core/BaseModel';
import { RasterImageTriangulation } from '../../core/triangulation';
import ImageTileFrag from './shaders/imagetile_frag.glsl';
@ -30,7 +17,7 @@ export default class ImageTileModel extends BaseModel {
return {};
}
// 临时的瓦片测试方法
// 瓦片方法
public tile() {
const [WS, EN] = this.mapService.getBounds();
const NE = { lng: EN[0], lat: EN[1] };
@ -66,15 +53,22 @@ export default class ImageTileModel extends BaseModel {
crstype: 'epsg3857',
});
// TODO: 首次加载的时候请求瓦片
this.tile();
let t = new Date().getTime();
this.mapService.on('mapchange', () => {
const newT = new Date().getTime();
const cutT = newT - t;
t = newT;
// TODO: 限制刷新频率
if (cutT < 16) {
return;
}
// TODO: 瓦片地图最大层级为 2
if (this.mapService.getZoom() < 2.0) {
return;
}
this.tile();
});
}
@ -101,28 +95,6 @@ export default class ImageTileModel extends BaseModel {
}
protected registerBuiltinAttributes() {
// point layer size;
this.styleAttributeService.registerStyleAttribute({
name: 'uv',
type: AttributeType.Attribute,
descriptor: {
name: 'a_Uv',
buffer: {
// give the WebGL driver a hint that this buffer may change
usage: gl.DYNAMIC_DRAW,
data: [],
type: gl.FLOAT,
},
size: 2,
update: (
feature: IEncodeFeature,
featureIdx: number,
vertex: number[],
attributeIdx: number,
) => {
return [vertex[3], vertex[4]];
},
},
});
return;
}
}

View File

@ -5,7 +5,6 @@ attribute vec3 a_Position;
#pragma include "projection"
void main() {
vec4 project_pos = project_position(vec4(a_Position, 1.0));
// gl_Position = project_common_position_to_clipspace(vec4(project_pos.xy,0., 1.0));
if(u_CoordinateSystem == COORDINATE_SYSTEM_P20_2) { // gaode2.x
gl_Position = u_Mvp * (vec4(project_pos.xy,0., 1.0));
} else {

View File

@ -1,6 +1,6 @@
{
"name": "@antv/l7-map",
"version": "2.5.45",
"version": "2.5.46",
"description": "l7 map",
"keywords": [],
"author": "thinkinggis <lzx199065@gmail.com>",
@ -37,7 +37,7 @@
},
"homepage": "https://github.com/antvis/L7#readme",
"dependencies": {
"@antv/l7-utils": "2.5.45",
"@antv/l7-utils": "^2.5.46",
"@babel/runtime": "^7.7.7",
"@mapbox/point-geometry": "^0.1.0",
"@mapbox/unitbezier": "^0.0.0",

View File

@ -1,6 +1,6 @@
{
"name": "@antv/l7-maps",
"version": "2.5.45",
"version": "2.5.46",
"description": "",
"main": "lib/index.js",
"module": "es/index.js",
@ -27,9 +27,9 @@
"license": "ISC",
"dependencies": {
"@amap/amap-jsapi-loader": "^0.0.3",
"@antv/l7-core": "2.5.45",
"@antv/l7-map": "2.5.45",
"@antv/l7-utils": "2.5.45",
"@antv/l7-core": "^2.5.46",
"@antv/l7-map": "^2.5.46",
"@antv/l7-utils": "^2.5.46",
"@babel/runtime": "^7.7.7",
"@types/amap-js-api": "^1.4.6",
"@types/mapbox-gl": "^1.11.2",

View File

@ -1,6 +1,6 @@
{
"name": "@antv/l7-mini",
"version": "2.5.45",
"version": "2.5.46",
"description": "A Large-scale WebGL-powered Geospatial Data Visualization",
"main": "lib/index.js",
"module": "es/index.js",
@ -25,11 +25,11 @@
"author": "antv",
"license": "MIT",
"dependencies": {
"@antv/l7-core": "2.5.45",
"@antv/l7-layers": "2.5.45",
"@antv/l7-maps": "2.5.45",
"@antv/l7-scene": "2.5.45",
"@antv/l7-utils": "2.5.45",
"@antv/l7-core": "^2.5.46",
"@antv/l7-layers": "^2.5.46",
"@antv/l7-maps": "^2.5.46",
"@antv/l7-scene": "^2.5.46",
"@antv/l7-utils": "^2.5.46",
"@babel/runtime": "^7.7.7"
},
"gitHead": "684ba4eb806a798713496d3fc0b4d1e17517dc31",

View File

@ -1,6 +1,6 @@
{
"name": "@antv/l7-renderer",
"version": "2.5.45",
"version": "2.5.46",
"description": "",
"main": "lib/index.js",
"module": "es/index.js",
@ -26,7 +26,7 @@
"gl": "^4.4.0"
},
"dependencies": {
"@antv/l7-core": "2.5.45",
"@antv/l7-core": "^2.5.46",
"@babel/runtime": "^7.7.7",
"inversify": "^5.0.1",
"l7regl": "^0.0.15",

View File

@ -1,6 +1,6 @@
{
"name": "@antv/l7-scene",
"version": "2.5.45",
"version": "2.5.46",
"description": "",
"main": "lib/index.js",
"module": "es/index.js",
@ -23,12 +23,12 @@
"author": "xiaoiver",
"license": "ISC",
"dependencies": {
"@antv/l7-component": "2.5.45",
"@antv/l7-core": "2.5.45",
"@antv/l7-layers": "2.5.45",
"@antv/l7-maps": "2.5.45",
"@antv/l7-renderer": "2.5.45",
"@antv/l7-utils": "2.5.45",
"@antv/l7-component": "^2.5.46",
"@antv/l7-core": "^2.5.46",
"@antv/l7-layers": "^2.5.46",
"@antv/l7-maps": "^2.5.46",
"@antv/l7-renderer": "^2.5.46",
"@antv/l7-utils": "^2.5.46",
"@babel/runtime": "^7.7.7",
"inversify": "^5.0.1",
"mapbox-gl": "^1.2.1",

View File

@ -1,6 +1,6 @@
{
"name": "@antv/l7-source",
"version": "2.5.45",
"version": "2.5.46",
"description": "",
"main": "lib/index.js",
"module": "es/index.js",
@ -26,8 +26,8 @@
"license": "ISC",
"dependencies": {
"@antv/async-hook": "^2.1.0",
"@antv/l7-core": "2.5.45",
"@antv/l7-utils": "2.5.45",
"@antv/l7-core": "^2.5.46",
"@antv/l7-utils": "^2.5.46",
"@babel/runtime": "^7.7.7",
"@mapbox/geojson-rewind": "^0.4.0",
"@turf/helpers": "^6.1.4",

View File

@ -1,6 +1,6 @@
{
"name": "@antv/l7-three",
"version": "2.5.45",
"version": "2.5.46",
"description": "three for L7 ",
"keywords": [
"3D",
@ -44,9 +44,9 @@
},
"homepage": "https://github.com/antvis/L7#readme",
"dependencies": {
"@antv/l7-core": "2.5.45",
"@antv/l7-layers": "2.5.45",
"@antv/l7-scene": "2.5.45",
"@antv/l7-core": "^2.5.46",
"@antv/l7-layers": "^2.5.46",
"@antv/l7-scene": "^2.5.46",
"@babel/runtime": "^7.7.7",
"inversify": "^5.0.1",
"reflect-metadata": "^0.1.13",

View File

@ -1,6 +1,6 @@
{
"name": "@antv/l7-utils",
"version": "2.5.45",
"version": "2.5.46",
"description": "",
"main": "lib/index.js",
"module": "es/index.js",