1+
2+
13import { Deck2gisLayer } from '../src' ;
2- import { HeatmapLayer , HexagonLayer } from '@deck.gl/aggregation-layers/typed ' ;
4+ import { HeatmapLayer , HexagonLayer } from '@deck.gl/aggregation-layers' ;
35import { TextLayer } from '@deck.gl/layers' ;
4- import { Color , Deck } from '@deck.gl/core/typed ' ;
6+ import { Color , Deck } from '@deck.gl/core' ;
57import { data } from './data' ;
6- import { initDeck } from '../src/utils ' ;
8+ import { initDeck } from '../src/helper ' ;
79
810declare const mapgl : any ;
911
1012const 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
2432const 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
5563const COLOR_RANGE : Color [ ] = [
@@ -74,7 +82,17 @@ function getCharacters() {
7482
7583export 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 ,
0 commit comments