@@ -14,6 +14,8 @@ var SELECTED_COLOR = '#F68A1E';
1414var UNSELECTED_COLOR = '#43B1E5' ;
1515var CONTROL_COLOR = '#ed271c' ;
1616var 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' ;
1719
1820var minicharts_d3fns_geo = function ( ) {
1921 // --- beginning chart setup ---
@@ -265,14 +267,21 @@ var minicharts_d3fns_geo = function() {
265267 options . view . parent . render ( ) ;
266268 }
267269
270+ /**
271+ * Load and configure the Mapbox client.
272+ *
273+ * @param {Function } done - Callback.
274+ */
268275 function loadMapBoxScript ( done ) {
269276 var script = document . createElement ( 'script' ) ;
270277 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 ;
272279 script . onerror = function ( ) {
273- done ( 'Error ocurred while loading Google Maps .' ) ;
280+ done ( 'Error ocurred while loading Mapbox .' ) ;
274281 } ;
275282 script . onload = function ( ) {
283+ // Override mapbox to use our proxy server for API requests.
284+ window . mapboxgl . config . API_URL = MAPBOX_API_URL ;
276285 done ( null , window . mapboxgl ) ;
277286 } ;
278287 document . getElementsByTagName ( 'head' ) [ 0 ] . appendChild ( script ) ;
0 commit comments