@@ -14,6 +14,8 @@ var SELECTED_COLOR = '#F68A1E';
14
14
var UNSELECTED_COLOR = '#43B1E5' ;
15
15
var CONTROL_COLOR = '#ed271c' ;
16
16
var TOKEN = 'pk.eyJ1IjoibW9uZ29kYi1jb21wYXNzIiwiYSI6ImNpbWUxZjNudjAwZTZ0emtrczByanZ4MzIifQ.6Mha4zoflraopcZKOLSpYQ' ;
17
+ var MAPBOX_API_URL = 'https://compass-maps.mongodb.com/api.mapbox.com' ;
18
+ var MAPBOX_CLIENT_URL = MAPBOX_API_URL + '/mapbox-gl-js/v0.15.0/mapbox-gl.js' ;
17
19
18
20
var minicharts_d3fns_geo = function ( ) {
19
21
// --- beginning chart setup ---
@@ -265,14 +267,21 @@ var minicharts_d3fns_geo = function() {
265
267
options . view . parent . render ( ) ;
266
268
}
267
269
270
+ /**
271
+ * Load and configure the Mapbox client.
272
+ *
273
+ * @param {Function } done - Callback.
274
+ */
268
275
function loadMapBoxScript ( done ) {
269
276
var script = document . createElement ( 'script' ) ;
270
277
script . setAttribute ( 'type' , 'text/javascript' ) ;
271
- script . src = 'https://api.tiles.mapbox.com/mapbox-gl-js/v0.15.0/mapbox-gl.js' ;
278
+ script . src = MAPBOX_CLIENT_URL ;
272
279
script . onerror = function ( ) {
273
- done ( 'Error ocurred while loading Google Maps .' ) ;
280
+ done ( 'Error ocurred while loading Mapbox .' ) ;
274
281
} ;
275
282
script . onload = function ( ) {
283
+ // Override mapbox to use our proxy server for API requests.
284
+ window . mapboxgl . config . API_URL = MAPBOX_API_URL ;
276
285
done ( null , window . mapboxgl ) ;
277
286
} ;
278
287
document . getElementsByTagName ( 'head' ) [ 0 ] . appendChild ( script ) ;
0 commit comments