@@ -6,45 +6,48 @@ var maxX = 50,
6
6
var noTestData = 1000 ;
7
7
var gridMarkers = { } ;
8
8
9
- document . addEventListener ( ' DOMContentLoaded' , function ( event ) {
10
- console . log ( ' dom loaded' ) ;
9
+ document . addEventListener ( " DOMContentLoaded" , function ( event ) {
10
+ console . log ( " dom loaded" ) ;
11
11
12
- const randomDataCells = createRandomData ( ' cells' ) ;
13
- const randomDataMarkers = createRandomData ( ' markers' ) ;
12
+ const randomDataCells = createRandomData ( " cells" ) ;
13
+ const randomDataMarkers = createRandomData ( " markers" ) ;
14
14
15
15
// setting map
16
- map = L . map ( 'map-content' ) ;
17
- map . fitBounds ( [ [ minY , minX ] , [ maxY , maxX ] ] ) ;
16
+ map = L . map ( "map-content" ) ;
17
+ map . fitBounds ( [
18
+ [ minY , minX ] ,
19
+ [ maxY , maxX ] ,
20
+ ] ) ;
18
21
19
- L . tileLayer ( ' http://{s}.tile.osm.org/{z}/{x}/{y}.png' , {
22
+ L . tileLayer ( " http://{s}.tile.osm.org/{z}/{x}/{y}.png" , {
20
23
attribution :
21
24
'© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors' ,
22
- opacity : 0.3
25
+ opacity : 0.3 ,
23
26
} ) . addTo ( map ) ;
24
27
25
28
gridMarkers = L . regularGridCluster ( {
26
29
rules : {
27
30
markers : {
28
31
radius : {
29
- method : 'count' ,
30
- attribute : '' ,
31
- scale : ' continuous' ,
32
- range : [ 3 , 10 ]
32
+ method : "mean" ,
33
+ attribute : "a" ,
34
+ scale : " continuous" ,
35
+ range : [ - 5 , 10 ] ,
33
36
} ,
34
- color : ' black'
37
+ color : " black" ,
35
38
} ,
36
39
cells : { } ,
37
- texts : { }
40
+ texts : { } ,
38
41
} ,
39
42
zoomShowElements : 10 ,
40
43
zoomHideGrid : 9 ,
41
44
zoneSize : 10000 ,
42
- gridMode : ' hexagon' ,
45
+ gridMode : " hexagon" ,
43
46
showCells : false ,
44
47
gridOrigin : { lat : 0 , lng : 0 } ,
45
48
showMarkers : true ,
46
49
showTexts : false ,
47
- trackingTime : false
50
+ trackingTime : false ,
48
51
} ) ;
49
52
50
53
gridMarkers . addLayers ( randomDataMarkers ) ;
@@ -54,55 +57,55 @@ document.addEventListener('DOMContentLoaded', function(event) {
54
57
rules : {
55
58
cells : {
56
59
fillColor : {
57
- method : ' count' ,
58
- attribute : '' ,
59
- scale : ' continuous' ,
60
- range : [ ' yellow' , ' red' ]
60
+ method : " count" ,
61
+ attribute : "" ,
62
+ scale : " continuous" ,
63
+ range : [ " yellow" , " red" ] ,
61
64
} ,
62
- color : ' black' ,
63
- fillOpacity : 0.6
65
+ color : " black" ,
66
+ fillOpacity : 0.6 ,
64
67
} ,
65
68
markers : { } ,
66
- texts : { }
69
+ texts : { } ,
67
70
} ,
68
71
zoomShowElements : 10 ,
69
72
zoomHideGrid : 9 ,
70
73
zoneSize : 10000 ,
71
- gridMode : ' hexagon' ,
74
+ gridMode : " hexagon" ,
72
75
showCells : true ,
73
76
showEmptyCells : true ,
74
77
emptyCellOptions : {
75
78
weight : 1 ,
76
79
fillOpacity : 0 ,
77
80
clickable : false ,
78
- color : ' grey' ,
79
- lineJoin : ' miter' ,
80
- fillRule : ' evenodd' ,
81
- strokeLocation : ' inside' ,
82
- interactive : false
81
+ color : " grey" ,
82
+ lineJoin : " miter" ,
83
+ fillRule : " evenodd" ,
84
+ strokeLocation : " inside" ,
85
+ interactive : false ,
83
86
} ,
84
87
gridOrigin : { lat : 0 , lng : 0 } ,
85
88
gridEnd : { lat : 30 , lng : 80 } ,
86
89
showMarkers : false ,
87
90
showTexts : false ,
88
- trackingTime : false
91
+ trackingTime : false ,
89
92
} ) ;
90
93
91
94
gridCells . addLayers ( randomDataCells ) ;
92
95
gridCells . addTo ( map ) ;
93
96
} ) ;
94
97
95
- const createRandomData = function ( mode ) {
98
+ const createRandomData = function ( mode ) {
96
99
// random point data
97
100
const randomData = [ ] ;
98
101
const x = minX ;
99
102
for ( let i = 0 ; i < noTestData ; i ++ ) {
100
103
const coordinates = [
101
104
x + Math . random ( ) * ( maxX - x ) ,
102
- minY + Math . random ( ) * ( maxY - minY )
105
+ minY + Math . random ( ) * ( maxY - minY ) ,
103
106
] ;
104
107
const properties = {
105
- a : Math . floor ( Math . random ( ) * 5 )
108
+ a : Math . floor ( Math . random ( ) * 5 ) ,
106
109
} ;
107
110
108
111
const marker = L . circleMarker ( coordinates , circleStyle ( properties , mode ) ) ;
@@ -111,13 +114,13 @@ const createRandomData = function(mode) {
111
114
return randomData ;
112
115
} ;
113
116
114
- const circleStyle = function ( props , mode ) {
115
- const fillColor = mode === ' cells' ? ' red' : ' black' ;
117
+ const circleStyle = function ( props , mode ) {
118
+ const fillColor = mode === " cells" ? " red" : " black" ;
116
119
return {
117
120
fillColor : fillColor ,
118
- color : ' black' ,
121
+ color : " black" ,
119
122
weight : 1 ,
120
123
radius : props . a / 2 ,
121
- fillOpacity : 0.5
124
+ fillOpacity : 0.5 ,
122
125
} ;
123
126
} ;
0 commit comments