1
1
var d3 = require ( 'd3' ) ;
2
2
var _ = require ( 'lodash' ) ;
3
- // var shared = require('./shared');
3
+ var shared = require ( './shared' ) ;
4
4
var debug = require ( 'debug' ) ( 'scout:minicharts:geo' ) ;
5
5
var mapStyle = require ( './mapstyle' ) ;
6
6
// var async = require('async');
@@ -11,7 +11,7 @@ var format = require('util').format;
11
11
12
12
var SHIFTKEY = 16 ;
13
13
var APIKEY = 'AIzaSyDrhE1qbcnNIh4sK3t7GEcbLRdCNKWjlt0' ;
14
-
14
+ // var APIKEY = 'AIzaSyDrhE1qbcnNIh4sZp47GEcbLRdCNKWjlt4'; // wrong one
15
15
// function produceKey(text) {
16
16
// var key = 'Error: Google map could not be loaded, disabling feature';
17
17
// var res = xor(key, text);
@@ -57,14 +57,13 @@ var minicharts_d3fns_geo = function() {
57
57
view : null
58
58
} ;
59
59
60
- // var margin = shared.margin;
60
+ var margin = shared . margin ;
61
61
62
62
function disableMapsFeature ( ) {
63
63
// disable both in feature flag (for this run) and localStorage
64
64
app . setFeature ( 'Google Map Minicharts' , false ) ;
65
65
localStorage . disableGoogleMaps = true ;
66
66
delete window . google ;
67
- debug ( 'parent render' , options . view . parent . render ( ) ) ;
68
67
options . view . parent . render ( ) ;
69
68
}
70
69
@@ -211,6 +210,15 @@ var minicharts_d3fns_geo = function() {
211
210
selection . each ( function ( data ) {
212
211
var el = d3 . select ( this ) ;
213
212
213
+ var innerDiv = el . selectAll ( 'div.map' ) . data ( [ null ] ) ;
214
+ innerDiv . enter ( ) . append ( 'div' )
215
+ . attr ( 'class' , 'map' )
216
+ . style ( {
217
+ width : ( width - margin . left - margin . right ) + 'px' ,
218
+ height : ( height - margin . top - margin . bottom ) + 'px' ,
219
+ padding : margin . top + 'px ' + margin . right + 'px ' + margin . bottom + 'px ' + margin . left + 'px;'
220
+ } ) ;
221
+
214
222
if ( ! window . google ) {
215
223
loadGoogleMaps ( function ( err ) {
216
224
if ( err ) {
@@ -255,7 +263,7 @@ var minicharts_d3fns_geo = function() {
255
263
256
264
if ( ! googleMap ) {
257
265
// Create the Google Map
258
- googleMap = new google . maps . Map ( el . node ( ) , {
266
+ googleMap = new google . maps . Map ( innerDiv . node ( ) , {
259
267
disableDefaultUI : true ,
260
268
// disableDoubleClickZoom: true,
261
269
scrollwheel : true ,
@@ -306,7 +314,7 @@ var minicharts_d3fns_geo = function() {
306
314
} ; // end overlay.draw
307
315
308
316
overlay . setMap ( googleMap ) ;
309
- el . on ( 'mousedown' , startSelection ) ;
317
+ innerDiv . on ( 'mousedown' , startSelection ) ;
310
318
311
319
d3 . select ( 'body' )
312
320
. on ( 'keydown' , onKeyDown )
@@ -361,7 +369,6 @@ var minicharts_d3fns_geo = function() {
361
369
}
362
370
} ) ;
363
371
} else {
364
- debug ( 'toplevel location field. fitting map.' ) ;
365
372
_ . defer ( function ( ) {
366
373
google . maps . event . trigger ( googleMap , 'resize' ) ;
367
374
googleMap . fitBounds ( bounds ) ;
0 commit comments