Skip to content

Commit ec246c5

Browse files
author
a.kuznecov
committed
deck9support
1 parent 9e8bff0 commit ec246c5

24 files changed

Lines changed: 48154 additions & 16761 deletions

demo/demo-bundle.js

Lines changed: 43230 additions & 0 deletions
Large diffs are not rendered by default.

demo/index.ts renamed to demo/demo.ts

Lines changed: 44 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,33 @@
1+
2+
13
import { Deck2gisLayer } from '../src';
2-
import { HeatmapLayer, HexagonLayer } from '@deck.gl/aggregation-layers/typed';
4+
import { HeatmapLayer, HexagonLayer } from '@deck.gl/aggregation-layers';
35
import { TextLayer } from '@deck.gl/layers';
4-
import { Color, Deck } from '@deck.gl/core/typed';
6+
import { Color, Deck } from '@deck.gl/core';
57
import { data } from './data';
6-
import { initDeck } from '../src/utils';
8+
import { initDeck } from '../src/helper';
79

810
declare const mapgl: any;
911

1012
const map = new mapgl.Map('container', {
1113
center: [55.291748, 25.237678],
12-
zoom: 14.1,
14+
zoom: 13.1,
1315
pitch: 40,
1416
key: '4970330e-7f1c-4921-808c-0eb7c4e63001',
1517
webglVersion: 2,
18+
forceSyncIdentify: true
1619
});
20+
(window as any).map = map;
21+
22+
let deck: Deck;
23+
24+
console.log('INIT DECK', map)
25+
setTimeout(() => {
26+
deck = initDeck(map, Deck, { antialiasing: 'none' });
27+
addDemoLayersDeckGL();
28+
console.log('ADD LAYERS TO DECK', deck)
29+
}, 3000);
1730

18-
let deck;
19-
map.once('idle', () => {
20-
deck = initDeck(map, Deck, { antialiasing: 'msaa' });
21-
initDeckGL();
22-
});
2331

2432
const buildingLayer = {
2533
id: 'house private',
@@ -38,7 +46,7 @@ const buildingLayer = {
3846
},
3947
};
4048

41-
function initDeckGL() {
49+
function addDemoLayersDeckGL() {
4250
const deckLayer1 = createHeatmapLayer(data);
4351
map.addLayer(deckLayer1);
4452
const deckLayer2 = createHexagonLayer(data);
@@ -47,9 +55,9 @@ function initDeckGL() {
4755
map.addLayer(deckLayer3);
4856
const deckLayer4 = createTextlayer(data);
4957
map.addLayer(deckLayer4);
50-
map.removeLayer('deckgl-HexagonLayer');
51-
map.addLayer(deckLayer2);
52-
map.addLayer(buildingLayer);
58+
// map.removeLayer('deckgl-HexagonLayer');
59+
// map.addLayer(deckLayer2);
60+
// map.addLayer(buildingLayer);
5361
}
5462

5563
const COLOR_RANGE: Color[] = [
@@ -74,7 +82,17 @@ function getCharacters() {
7482

7583
export const characterSet = getCharacters();
7684

77-
function createTextlayer(data) {
85+
interface DataPoint {
86+
point: {
87+
lon: number;
88+
lat: number;
89+
};
90+
values: {
91+
capacity: number;
92+
};
93+
}
94+
95+
function createTextlayer(data: DataPoint[]) {
7896
const layer = new Deck2gisLayer<TextLayer>({
7997
id: 'text-layer',
8098
data,
@@ -83,38 +101,40 @@ function createTextlayer(data) {
83101
characterSet,
84102
fontFamily: 'SBSansText, Helvetica, Arial, sans-serif',
85103
getBackgroundColor: [66, 0, 255, 66],
86-
getColor: [255, 128, 0],
87-
getPosition: (d) => [d.point.lon, d.point.lat],
88-
getText: (d) => '' + d.values.capacity,
89-
getSize: 14,
104+
getColor: [255, 0, 0],
105+
getPosition: (d: DataPoint) => [d.point.lon, d.point.lat],
106+
getText: (d: DataPoint) => '' + d.values.capacity,
107+
getSize: 22,
90108
background: true,
91109
});
92110

93111
return layer;
94112
}
95113

96-
function createHeatmapLayer(data) {
114+
115+
function createHeatmapLayer(data: DataPoint[]) {
97116
const layer = new Deck2gisLayer<HeatmapLayer>({
98117
id: 'deckgl-HeatmapLayer',
99118
deck,
100119
colorRange: COLOR_RANGE,
101120
type: HeatmapLayer,
102121
data,
103-
parameters: { depthTest: false },
122+
// parameters: { depthTest: false },
104123
getWeight: (d) => d.values.capacity,
105124
getPosition: (d) => [d.point.lon, d.point.lat],
125+
106126
});
107127

108128
return layer;
109129
}
110-
function createHexagonLayer(data) {
130+
function createHexagonLayer(data: DataPoint[]) {
111131
const layer = new Deck2gisLayer<HexagonLayer>({
112132
id: 'deckgl-HexagonLayer',
113133
deck,
114134
colorRange: COLOR_RANGE,
115135
type: HexagonLayer,
116136
data,
117-
parameters: { depthTest: true },
137+
// parameters: { depthTest: true },
118138
opacity: 0.4,
119139
radius: 380,
120140
elevationScale: 2,
@@ -125,14 +145,14 @@ function createHexagonLayer(data) {
125145
return layer;
126146
}
127147

128-
function createHexagonLayer2(data) {
148+
function createHexagonLayer2(data: DataPoint[]) {
129149
const layer = new Deck2gisLayer<HexagonLayer>({
130150
id: 'deckgl-HexagonLayer2',
131151
deck,
132152
colorRange: COLOR_RANGE,
133153
type: HexagonLayer,
134154
data,
135-
parameters: { depthTest: true },
155+
// parameters: { depthTest: true },
136156
opacity: 0.5,
137157
radius: 500,
138158
elevationScale: 1,

demo/index.html

Lines changed: 23 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,26 @@
11
<!DOCTYPE html>
22
<html lang="en">
3-
<head>
4-
<meta charset="UTF-8" />
5-
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6-
<title>MapGL deckgl layer example</title>
7-
<style>
8-
html,
9-
body,
10-
#container {
11-
margin: 0;
12-
width: 100%;
13-
height: 100%;
14-
overflow: hidden;
15-
}
16-
</style>
17-
</head>
18-
<body>
19-
<div id="container"></div>
20-
<script src="https://mapgl.2gis.com/api/js/v1"></script>
21-
<script src="demo.js"></script>
22-
</body>
3+
4+
<head>
5+
<meta charset="UTF-8" />
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+
<title>MapGL deckgl layer example</title>
8+
<style>
9+
html,
10+
body,
11+
#container {
12+
margin: 0;
13+
width: 100%;
14+
height: 100%;
15+
overflow: hidden;
16+
}
17+
</style>
18+
</head>
19+
20+
<body>
21+
<div id="container"></div>
22+
<script src="https://mapgl.2gis.com/api/js/v1"></script>
23+
<script src="./demo-bundle.js"></script>
24+
</body>
25+
2326
</html>

demo/layers.jpg

134 KB
Loading

index.d.ts

Lines changed: 0 additions & 8 deletions
This file was deleted.

jest.config.js

Lines changed: 0 additions & 27 deletions
This file was deleted.

0 commit comments

Comments
 (0)