Skip to content

Commit 6e15ac5

Browse files
committed
2 parents 239e999 + 5f0e417 commit 6e15ac5

4 files changed

Lines changed: 72 additions & 11 deletions

File tree

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import babel from 'rollup-plugin-babel';
22

33
export default {
4-
input: '../population-viewer/main.js',
4+
input: '../web-mapping-dev/population-viewer/main.js',
55
output: {
6-
file: '../../web-mapping-prd/population-viewer/main.min.js',
6+
file: '../web-mapping-prd/population-viewer/main.min.js',
77
format: 'iife',
88
name: 'bundle'
99
},
@@ -13,4 +13,4 @@ export default {
1313
configFile: './config/babel.config.js'
1414
})
1515
]
16-
}
16+
}
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import babel from 'rollup-plugin-babel';
22

33
export default {
4-
input: '../proximity-viewer/main.js',
4+
input: '../web-mapping-dev/proximity-viewer/main.js',
55
output: {
6-
file: '../../web-mapping-prd/proximity-viewer/main.min.js',
6+
file: '../web-mapping-prd/proximity-viewer/main.min.js',
77
format: 'iife',
88
name: 'bundle'
99
},
@@ -13,4 +13,4 @@ export default {
1313
configFile: './config/babel.config.js'
1414
})
1515
]
16-
}
16+
}

lode-viewer/store.js

Lines changed: 56 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,102 @@
1+
/**
2+
* The Store class contains various utility methods used to store lode-viewer map
3+
* properties in localStorage.
4+
* @class
5+
*/
16
export default class Store {
2-
7+
8+
/**
9+
* Get the lode-map value from localStorage
10+
* @returns {string} - map name
11+
*/
312
static get Map() {
413
return localStorage.getItem("lode-map") || "trans";
514
}
6-
15+
16+
/**
17+
* Set the lode-map value in localStorage
18+
* @param {string} value - map name (e.g. odhf, odcaf)
19+
*/
720
static set Map(value) {
821
localStorage.setItem("lode-map", value);
922
}
1023

24+
/**
25+
* Get the lode-center-lat latitude value from localStorage
26+
* @returns {number} - latitude value
27+
*/
1128
static get Lat() {
1229
return localStorage.getItem("lode-center-lat") || 60.847;
1330
}
1431

32+
/**
33+
* Set the lode-center-lat latitude value from localStorage
34+
* @param {number} value - latitude value
35+
*/
1536
static set Lat(value) {
1637
localStorage.setItem("lode-center-lat", value);
1738
}
1839

40+
/**
41+
* Get the lode-center-lng longitude value from localStorage
42+
* @returns {number} - longitude value
43+
*/
1944
static get Lng() {
2045
return localStorage.getItem("lode-center-lng") || -105.3905;
2146
}
2247

48+
/**
49+
* Set the lode-center-lng longitude value from localStorage
50+
* @param {number} value - longitude value
51+
*/
2352
static set Lng(value) {
2453
localStorage.setItem("lode-center-lng", value);
2554
}
2655

56+
/**
57+
* Get the lode-zoom map zoom level from localStorage
58+
* @returns {number} map zoom level
59+
*/
2760
static get Zoom() {
28-
return localStorage.getItem("lode-zoom") || 3;
61+
return localStorage.getItem("lode-zoom") || 2;
2962
}
3063

64+
/**
65+
* Set the lode-zoom map zoom level from localStorage
66+
* @param {number} value - map zoom level
67+
*/
3168
static set Zoom(value) {
3269
localStorage.setItem("lode-zoom", value);
3370
}
3471

72+
/**
73+
* Get the lode-opacity vector opacity level from localStorage
74+
* @returns {number} - opacity value
75+
*/
3576
static get Opacity() {
3677
return localStorage.getItem("lode-opacity") || 0.75;
3778
}
3879

80+
/**
81+
* Set the lode-opacity vector opacity level in localStorage
82+
* @param {number} value - opacity value ranging from 0 - 1.
83+
*/
3984
static set Opacity(value) {
4085
localStorage.setItem("lode-opacity", value);
4186
}
4287

88+
/**
89+
* Get the lode-layer layer from localStorage
90+
* @returns {string} - layer name
91+
*/
4392
static get Layer() {
4493
return localStorage.getItem("lode-layer") || "da";
4594
}
4695

96+
/**
97+
* Set the lode-layer layer from localStorage
98+
* @param {string} value - layer name
99+
*/
47100
static set Layer(value) {
48101
localStorage.setItem("lode-layer", value);
49102
}

mapbox-tools/components/map.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,16 @@ export default class Map extends Evented {
3636

3737
this.layers = [];
3838
this.original = {};
39+
this.maxExtent = [[-162.0, 41.0], [-32.0, 83.5]];
3940
this.style = options.style;
4041

4142
this.click = this.OnLayerClick_Handler.bind(this);;
4243

4344
this.map = new mapboxgl.Map(options);
4445

46+
// Set the maximum bounds of the map
47+
this.SetMaxBounds(this.maxExtent);
48+
4549
this.map.once('styledata', this.OnceStyleData_Handler.bind(this));
4650

4751
// this.map.on('click', this.click);
@@ -164,7 +168,11 @@ export default class Map extends Evented {
164168
FitBounds(bounds, options) {
165169
this.map.fitBounds(bounds, options);
166170
}
167-
171+
172+
SetMaxBounds(bounds) {
173+
this.map.setMaxBounds(bounds);
174+
}
175+
168176
SetStyle(style) {
169177
this.style = style;
170178

@@ -202,4 +210,4 @@ export default class Map extends Evented {
202210

203211
this.map.on(oEv, f);
204212
}
205-
}
213+
}

0 commit comments

Comments
 (0)