Project

General

Profile

Download (26.3 KB) Statistics
| Branch: | Revision:

git_sitools_idoc / webstatDev / idoc_Maison.OLD / templates / testHeatMap.html @ 9791e4f3

1
<!DOCTYPE html>
2
<html>
3
  <head>
4
    <meta charset="utf-8">
5
    <title>Heatmaps</title>
6
    <style>
7
      html, body, #map-canvas {
8
        height: 100%;
9
        margin: 0px;
10
        padding: 0px
11
      }
12
      #panel {
13
        position: absolute;
14
        top: 5px;
15
        left: 50%;
16
        margin-left: -180px;
17
        z-index: 5;
18
        background-color: #fff;
19
        padding: 5px;
20
        border: 1px solid #999;
21
      }
22
    </style>
23
    <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&signed_in=true&libraries=visualization"></script>
24
    <script>
25
// Adding 500 Data Points
26
var map, pointarray, heatmap;
27

28
var taxiData = [
29
  new google.maps.LatLng(37.782551, -122.445368),
30
  new google.maps.LatLng(37.782745, -122.444586),
31
  new google.maps.LatLng(37.782842, -122.443688),
32
  new google.maps.LatLng(37.782919, -122.442815),
33
  new google.maps.LatLng(37.782992, -122.442112),
34
  new google.maps.LatLng(37.783100, -122.441461),
35
  new google.maps.LatLng(37.783206, -122.440829),
36
  new google.maps.LatLng(37.783273, -122.440324),
37
  new google.maps.LatLng(37.783316, -122.440023),
38
  new google.maps.LatLng(37.783357, -122.439794),
39
  new google.maps.LatLng(37.783371, -122.439687),
40
  new google.maps.LatLng(37.783368, -122.439666),
41
  new google.maps.LatLng(37.783383, -122.439594),
42
  new google.maps.LatLng(37.783508, -122.439525),
43
  new google.maps.LatLng(37.783842, -122.439591),
44
  new google.maps.LatLng(37.784147, -122.439668),
45
  new google.maps.LatLng(37.784206, -122.439686),
46
  new google.maps.LatLng(37.784386, -122.439790),
47
  new google.maps.LatLng(37.784701, -122.439902),
48
  new google.maps.LatLng(37.784965, -122.439938),
49
  new google.maps.LatLng(37.785010, -122.439947),
50
  new google.maps.LatLng(37.785360, -122.439952),
51
  new google.maps.LatLng(37.785715, -122.440030),
52
  new google.maps.LatLng(37.786117, -122.440119),
53
  new google.maps.LatLng(37.786564, -122.440209),
54
  new google.maps.LatLng(37.786905, -122.440270),
55
  new google.maps.LatLng(37.786956, -122.440279),
56
  new google.maps.LatLng(37.800224, -122.433520),
57
  new google.maps.LatLng(37.800155, -122.434101),
58
  new google.maps.LatLng(37.800160, -122.434430),
59
  new google.maps.LatLng(37.800378, -122.434527),
60
  new google.maps.LatLng(37.800738, -122.434598),
61
  new google.maps.LatLng(37.800938, -122.434650),
62
  new google.maps.LatLng(37.801024, -122.434889),
63
  new google.maps.LatLng(37.800955, -122.435392),
64
  new google.maps.LatLng(37.800886, -122.435959),
65
  new google.maps.LatLng(37.800811, -122.436275),
66
  new google.maps.LatLng(37.800788, -122.436299),
67
  new google.maps.LatLng(37.800719, -122.436302),
68
  new google.maps.LatLng(37.800702, -122.436298),
69
  new google.maps.LatLng(37.800661, -122.436273),
70
  new google.maps.LatLng(37.800395, -122.436172),
71
  new google.maps.LatLng(37.800228, -122.436116),
72
  new google.maps.LatLng(37.800169, -122.436130),
73
  new google.maps.LatLng(37.800066, -122.436167),
74
  new google.maps.LatLng(37.784345, -122.422922),
75
  new google.maps.LatLng(37.784389, -122.422926),
76
  new google.maps.LatLng(37.784437, -122.422924),
77
  new google.maps.LatLng(37.784746, -122.422818),
78
  new google.maps.LatLng(37.785436, -122.422959),
79
  new google.maps.LatLng(37.786120, -122.423112),
80
  new google.maps.LatLng(37.786433, -122.423029),
81
  new google.maps.LatLng(37.786631, -122.421213),
82
  new google.maps.LatLng(37.786660, -122.421033),
83
  new google.maps.LatLng(37.786801, -122.420141),
84
  new google.maps.LatLng(37.786823, -122.420034),
85
  new google.maps.LatLng(37.786831, -122.419916),
86
  new google.maps.LatLng(37.787034, -122.418208),
87
  new google.maps.LatLng(37.787056, -122.418034),
88
  new google.maps.LatLng(37.787169, -122.417145),
89
  new google.maps.LatLng(37.787217, -122.416715),
90
  new google.maps.LatLng(37.786144, -122.416403),
91
  new google.maps.LatLng(37.785292, -122.416257),
92
  new google.maps.LatLng(37.780666, -122.390374),
93
  new google.maps.LatLng(37.780501, -122.391281),
94
  new google.maps.LatLng(37.780148, -122.392052),
95
  new google.maps.LatLng(37.780173, -122.391148),
96
  new google.maps.LatLng(37.780693, -122.390592),
97
  new google.maps.LatLng(37.781261, -122.391142),
98
  new google.maps.LatLng(37.781808, -122.391730),
99
  new google.maps.LatLng(37.782340, -122.392341),
100
  new google.maps.LatLng(37.782812, -122.393022),
101
  new google.maps.LatLng(37.783300, -122.393672),
102
  new google.maps.LatLng(37.783809, -122.394275),
103
  new google.maps.LatLng(37.784246, -122.394979),
104
  new google.maps.LatLng(37.784791, -122.395958),
105
  new google.maps.LatLng(37.785675, -122.396746),
106
  new google.maps.LatLng(37.786262, -122.395780),
107
  new google.maps.LatLng(37.786776, -122.395093),
108
  new google.maps.LatLng(37.787282, -122.394426),
109
  new google.maps.LatLng(37.787783, -122.393767),
110
  new google.maps.LatLng(37.788343, -122.393184),
111
  new google.maps.LatLng(37.788895, -122.392506),
112
  new google.maps.LatLng(37.789371, -122.391701),
113
  new google.maps.LatLng(37.789722, -122.390952),
114
  new google.maps.LatLng(37.790315, -122.390305),
115
  new google.maps.LatLng(37.790738, -122.389616),
116
  new google.maps.LatLng(37.779448, -122.438702),
117
  new google.maps.LatLng(37.779023, -122.438585),
118
  new google.maps.LatLng(37.778542, -122.438492),
119
  new google.maps.LatLng(37.778100, -122.438411),
120
  new google.maps.LatLng(37.777986, -122.438376),
121
  new google.maps.LatLng(37.777680, -122.438313),
122
  new google.maps.LatLng(37.777316, -122.438273),
123
  new google.maps.LatLng(37.777135, -122.438254),
124
  new google.maps.LatLng(37.776987, -122.438303),
125
  new google.maps.LatLng(37.776946, -122.438404),
126
  new google.maps.LatLng(37.776944, -122.438467),
127
  new google.maps.LatLng(37.776892, -122.438459),
128
  new google.maps.LatLng(37.776842, -122.438442),
129
  new google.maps.LatLng(37.776822, -122.438391),
130
  new google.maps.LatLng(37.776814, -122.438412),
131
  new google.maps.LatLng(37.776787, -122.438628),
132
  new google.maps.LatLng(37.776729, -122.438650),
133
  new google.maps.LatLng(37.776759, -122.438677),
134
  new google.maps.LatLng(37.776772, -122.438498),
135
  new google.maps.LatLng(37.776787, -122.438389),
136
  new google.maps.LatLng(37.776848, -122.438283),
137
  new google.maps.LatLng(37.776870, -122.438239),
138
  new google.maps.LatLng(37.777015, -122.438198),
139
  new google.maps.LatLng(37.777333, -122.438256),
140
  new google.maps.LatLng(37.777595, -122.438308),
141
  new google.maps.LatLng(37.777797, -122.438344),
142
  new google.maps.LatLng(37.778160, -122.438442),
143
  new google.maps.LatLng(37.778414, -122.438508),
144
  new google.maps.LatLng(37.778445, -122.438516),
145
  new google.maps.LatLng(37.778503, -122.438529),
146
  new google.maps.LatLng(37.778607, -122.438549),
147
  new google.maps.LatLng(37.778670, -122.438644),
148
  new google.maps.LatLng(37.778847, -122.438706),
149
  new google.maps.LatLng(37.779240, -122.438744),
150
  new google.maps.LatLng(37.779738, -122.438822),
151
  new google.maps.LatLng(37.780201, -122.438882),
152
  new google.maps.LatLng(37.780400, -122.438905),
153
  new google.maps.LatLng(37.780501, -122.438921),
154
  new google.maps.LatLng(37.780892, -122.438986),
155
  new google.maps.LatLng(37.781446, -122.439087),
156
  new google.maps.LatLng(37.781985, -122.439199),
157
  new google.maps.LatLng(37.782239, -122.439249),
158
  new google.maps.LatLng(37.782286, -122.439266),
159
  new google.maps.LatLng(37.797847, -122.429388),
160
  new google.maps.LatLng(37.797874, -122.429180),
161
  new google.maps.LatLng(37.797885, -122.429069),
162
  new google.maps.LatLng(37.797887, -122.429050),
163
  new google.maps.LatLng(37.797933, -122.428954),
164
  new google.maps.LatLng(37.798242, -122.428990),
165
  new google.maps.LatLng(37.798617, -122.429075),
166
  new google.maps.LatLng(37.798719, -122.429092),
167
  new google.maps.LatLng(37.798944, -122.429145),
168
  new google.maps.LatLng(37.799320, -122.429251),
169
  new google.maps.LatLng(37.799590, -122.429309),
170
  new google.maps.LatLng(37.799677, -122.429324),
171
  new google.maps.LatLng(37.799966, -122.429360),
172
  new google.maps.LatLng(37.800288, -122.429430),
173
  new google.maps.LatLng(37.800443, -122.429461),
174
  new google.maps.LatLng(37.800465, -122.429474),
175
  new google.maps.LatLng(37.800644, -122.429540),
176
  new google.maps.LatLng(37.800948, -122.429620),
177
  new google.maps.LatLng(37.801242, -122.429685),
178
  new google.maps.LatLng(37.801375, -122.429702),
179
  new google.maps.LatLng(37.801400, -122.429703),
180
  new google.maps.LatLng(37.801453, -122.429707),
181
  new google.maps.LatLng(37.801473, -122.429709),
182
  new google.maps.LatLng(37.801532, -122.429707),
183
  new google.maps.LatLng(37.801852, -122.429729),
184
  new google.maps.LatLng(37.802173, -122.429789),
185
  new google.maps.LatLng(37.802459, -122.429847),
186
  new google.maps.LatLng(37.802554, -122.429825),
187
  new google.maps.LatLng(37.802647, -122.429549),
188
  new google.maps.LatLng(37.802693, -122.429179),
189
  new google.maps.LatLng(37.802729, -122.428751),
190
  new google.maps.LatLng(37.766104, -122.409291),
191
  new google.maps.LatLng(37.766103, -122.409268),
192
  new google.maps.LatLng(37.766138, -122.409229),
193
  new google.maps.LatLng(37.766183, -122.409231),
194
  new google.maps.LatLng(37.766153, -122.409276),
195
  new google.maps.LatLng(37.766005, -122.409365),
196
  new google.maps.LatLng(37.765897, -122.409570),
197
  new google.maps.LatLng(37.765767, -122.409739),
198
  new google.maps.LatLng(37.765693, -122.410389),
199
  new google.maps.LatLng(37.765615, -122.411201),
200
  new google.maps.LatLng(37.765533, -122.412121),
201
  new google.maps.LatLng(37.765467, -122.412939),
202
  new google.maps.LatLng(37.765444, -122.414821),
203
  new google.maps.LatLng(37.765444, -122.414964),
204
  new google.maps.LatLng(37.765318, -122.415424),
205
  new google.maps.LatLng(37.763961, -122.415296),
206
  new google.maps.LatLng(37.763115, -122.415196),
207
  new google.maps.LatLng(37.762967, -122.415183),
208
  new google.maps.LatLng(37.762278, -122.415127),
209
  new google.maps.LatLng(37.761675, -122.415055),
210
  new google.maps.LatLng(37.760932, -122.414988),
211
  new google.maps.LatLng(37.759337, -122.414862),
212
  new google.maps.LatLng(37.773187, -122.421922),
213
  new google.maps.LatLng(37.773043, -122.422118),
214
  new google.maps.LatLng(37.773007, -122.422165),
215
  new google.maps.LatLng(37.772979, -122.422219),
216
  new google.maps.LatLng(37.772865, -122.422394),
217
  new google.maps.LatLng(37.772779, -122.422503),
218
  new google.maps.LatLng(37.772676, -122.422701),
219
  new google.maps.LatLng(37.772606, -122.422806),
220
  new google.maps.LatLng(37.772566, -122.422840),
221
  new google.maps.LatLng(37.772508, -122.422852),
222
  new google.maps.LatLng(37.772387, -122.423011),
223
  new google.maps.LatLng(37.772099, -122.423328),
224
  new google.maps.LatLng(37.771704, -122.423783),
225
  new google.maps.LatLng(37.771481, -122.424081),
226
  new google.maps.LatLng(37.771400, -122.424179),
227
  new google.maps.LatLng(37.771352, -122.424220),
228
  new google.maps.LatLng(37.771248, -122.424327),
229
  new google.maps.LatLng(37.770904, -122.424781),
230
  new google.maps.LatLng(37.770520, -122.425283),
231
  new google.maps.LatLng(37.770337, -122.425553),
232
  new google.maps.LatLng(37.770128, -122.425832),
233
  new google.maps.LatLng(37.769756, -122.426331),
234
  new google.maps.LatLng(37.769300, -122.426902),
235
  new google.maps.LatLng(37.769132, -122.427065),
236
  new google.maps.LatLng(37.769092, -122.427103),
237
  new google.maps.LatLng(37.768979, -122.427172),
238
  new google.maps.LatLng(37.768595, -122.427634),
239
  new google.maps.LatLng(37.768372, -122.427913),
240
  new google.maps.LatLng(37.768337, -122.427961),
241
  new google.maps.LatLng(37.768244, -122.428138),
242
  new google.maps.LatLng(37.767942, -122.428581),
243
  new google.maps.LatLng(37.767482, -122.429094),
244
  new google.maps.LatLng(37.767031, -122.429606),
245
  new google.maps.LatLng(37.766732, -122.429986),
246
  new google.maps.LatLng(37.766680, -122.430058),
247
  new google.maps.LatLng(37.766633, -122.430109),
248
  new google.maps.LatLng(37.766580, -122.430211),
249
  new google.maps.LatLng(37.766367, -122.430594),
250
  new google.maps.LatLng(37.765910, -122.431137),
251
  new google.maps.LatLng(37.765353, -122.431806),
252
  new google.maps.LatLng(37.764962, -122.432298),
253
  new google.maps.LatLng(37.764868, -122.432486),
254
  new google.maps.LatLng(37.764518, -122.432913),
255
  new google.maps.LatLng(37.763435, -122.434173),
256
  new google.maps.LatLng(37.762847, -122.434953),
257
  new google.maps.LatLng(37.762291, -122.435935),
258
  new google.maps.LatLng(37.762224, -122.436074),
259
  new google.maps.LatLng(37.761957, -122.436892),
260
  new google.maps.LatLng(37.761652, -122.438886),
261
  new google.maps.LatLng(37.761284, -122.439955),
262
  new google.maps.LatLng(37.761210, -122.440068),
263
  new google.maps.LatLng(37.761064, -122.440720),
264
  new google.maps.LatLng(37.761040, -122.441411),
265
  new google.maps.LatLng(37.761048, -122.442324),
266
  new google.maps.LatLng(37.760851, -122.443118),
267
  new google.maps.LatLng(37.759977, -122.444591),
268
  new google.maps.LatLng(37.759913, -122.444698),
269
  new google.maps.LatLng(37.759623, -122.445065),
270
  new google.maps.LatLng(37.758902, -122.445158),
271
  new google.maps.LatLng(37.758428, -122.444570),
272
  new google.maps.LatLng(37.757687, -122.443340),
273
  new google.maps.LatLng(37.757583, -122.443240),
274
  new google.maps.LatLng(37.757019, -122.442787),
275
  new google.maps.LatLng(37.756603, -122.442322),
276
  new google.maps.LatLng(37.756380, -122.441602),
277
  new google.maps.LatLng(37.755790, -122.441382),
278
  new google.maps.LatLng(37.754493, -122.442133),
279
  new google.maps.LatLng(37.754361, -122.442206),
280
  new google.maps.LatLng(37.753719, -122.442650),
281
  new google.maps.LatLng(37.753096, -122.442915),
282
  new google.maps.LatLng(37.751617, -122.443211),
283
  new google.maps.LatLng(37.751496, -122.443246),
284
  new google.maps.LatLng(37.750733, -122.443428),
285
  new google.maps.LatLng(37.750126, -122.443536),
286
  new google.maps.LatLng(37.750103, -122.443784),
287
  new google.maps.LatLng(37.750390, -122.444010),
288
  new google.maps.LatLng(37.750448, -122.444013),
289
  new google.maps.LatLng(37.750536, -122.444040),
290
  new google.maps.LatLng(37.750493, -122.444141),
291
  new google.maps.LatLng(37.790859, -122.402808),
292
  new google.maps.LatLng(37.790864, -122.402768),
293
  new google.maps.LatLng(37.790995, -122.402539),
294
  new google.maps.LatLng(37.791148, -122.402172),
295
  new google.maps.LatLng(37.791385, -122.401312),
296
  new google.maps.LatLng(37.791405, -122.400776),
297
  new google.maps.LatLng(37.791288, -122.400528),
298
  new google.maps.LatLng(37.791113, -122.400441),
299
  new google.maps.LatLng(37.791027, -122.400395),
300
  new google.maps.LatLng(37.791094, -122.400311),
301
  new google.maps.LatLng(37.791211, -122.400183),
302
  new google.maps.LatLng(37.791060, -122.399334),
303
  new google.maps.LatLng(37.790538, -122.398718),
304
  new google.maps.LatLng(37.790095, -122.398086),
305
  new google.maps.LatLng(37.789644, -122.397360),
306
  new google.maps.LatLng(37.789254, -122.396844),
307
  new google.maps.LatLng(37.788855, -122.396397),
308
  new google.maps.LatLng(37.788483, -122.395963),
309
  new google.maps.LatLng(37.788015, -122.395365),
310
  new google.maps.LatLng(37.787558, -122.394735),
311
  new google.maps.LatLng(37.787472, -122.394323),
312
  new google.maps.LatLng(37.787630, -122.394025),
313
  new google.maps.LatLng(37.787767, -122.393987),
314
  new google.maps.LatLng(37.787486, -122.394452),
315
  new google.maps.LatLng(37.786977, -122.395043),
316
  new google.maps.LatLng(37.786583, -122.395552),
317
  new google.maps.LatLng(37.786540, -122.395610),
318
  new google.maps.LatLng(37.786516, -122.395659),
319
  new google.maps.LatLng(37.786378, -122.395707),
320
  new google.maps.LatLng(37.786044, -122.395362),
321
  new google.maps.LatLng(37.785598, -122.394715),
322
  new google.maps.LatLng(37.785321, -122.394361),
323
  new google.maps.LatLng(37.785207, -122.394236),
324
  new google.maps.LatLng(37.785751, -122.394062),
325
  new google.maps.LatLng(37.785996, -122.393881),
326
  new google.maps.LatLng(37.786092, -122.393830),
327
  new google.maps.LatLng(37.785998, -122.393899),
328
  new google.maps.LatLng(37.785114, -122.394365),
329
  new google.maps.LatLng(37.785022, -122.394441),
330
  new google.maps.LatLng(37.784823, -122.394635),
331
  new google.maps.LatLng(37.784719, -122.394629),
332
  new google.maps.LatLng(37.785069, -122.394176),
333
  new google.maps.LatLng(37.785500, -122.393650),
334
  new google.maps.LatLng(37.785770, -122.393291),
335
  new google.maps.LatLng(37.785839, -122.393159),
336
  new google.maps.LatLng(37.782651, -122.400628),
337
  new google.maps.LatLng(37.782616, -122.400599),
338
  new google.maps.LatLng(37.782702, -122.400470),
339
  new google.maps.LatLng(37.782915, -122.400192),
340
  new google.maps.LatLng(37.783137, -122.399887),
341
  new google.maps.LatLng(37.783414, -122.399519),
342
  new google.maps.LatLng(37.783629, -122.399237),
343
  new google.maps.LatLng(37.783688, -122.399157),
344
  new google.maps.LatLng(37.783716, -122.399106),
345
  new google.maps.LatLng(37.783798, -122.399072),
346
  new google.maps.LatLng(37.783997, -122.399186),
347
  new google.maps.LatLng(37.784271, -122.399538),
348
  new google.maps.LatLng(37.784577, -122.399948),
349
  new google.maps.LatLng(37.784828, -122.400260),
350
  new google.maps.LatLng(37.784999, -122.400477),
351
  new google.maps.LatLng(37.785113, -122.400651),
352
  new google.maps.LatLng(37.785155, -122.400703),
353
  new google.maps.LatLng(37.785192, -122.400749),
354
  new google.maps.LatLng(37.785278, -122.400839),
355
  new google.maps.LatLng(37.785387, -122.400857),
356
  new google.maps.LatLng(37.785478, -122.400890),
357
  new google.maps.LatLng(37.785526, -122.401022),
358
  new google.maps.LatLng(37.785598, -122.401148),
359
  new google.maps.LatLng(37.785631, -122.401202),
360
  new google.maps.LatLng(37.785660, -122.401267),
361
  new google.maps.LatLng(37.803986, -122.426035),
362
  new google.maps.LatLng(37.804102, -122.425089),
363
  new google.maps.LatLng(37.804211, -122.424156),
364
  new google.maps.LatLng(37.803861, -122.423385),
365
  new google.maps.LatLng(37.803151, -122.423214),
366
  new google.maps.LatLng(37.802439, -122.423077),
367
  new google.maps.LatLng(37.801740, -122.422905),
368
  new google.maps.LatLng(37.801069, -122.422785),
369
  new google.maps.LatLng(37.800345, -122.422649),
370
  new google.maps.LatLng(37.799633, -122.422603),
371
  new google.maps.LatLng(37.799750, -122.421700),
372
  new google.maps.LatLng(37.799885, -122.420854),
373
  new google.maps.LatLng(37.799209, -122.420607),
374
  new google.maps.LatLng(37.795656, -122.400395),
375
  new google.maps.LatLng(37.795203, -122.400304),
376
  new google.maps.LatLng(37.778738, -122.415584),
377
  new google.maps.LatLng(37.778812, -122.415189),
378
  new google.maps.LatLng(37.778824, -122.415092),
379
  new google.maps.LatLng(37.778833, -122.414932),
380
  new google.maps.LatLng(37.778834, -122.414898),
381
  new google.maps.LatLng(37.778740, -122.414757),
382
  new google.maps.LatLng(37.778501, -122.414433),
383
  new google.maps.LatLng(37.778182, -122.414026),
384
  new google.maps.LatLng(37.777851, -122.413623),
385
  new google.maps.LatLng(37.777486, -122.413166),
386
  new google.maps.LatLng(37.777109, -122.412674),
387
  new google.maps.LatLng(37.776743, -122.412186),
388
  new google.maps.LatLng(37.776440, -122.411800),
389
  new google.maps.LatLng(37.776295, -122.411614),
390
  new google.maps.LatLng(37.776158, -122.411440),
391
  new google.maps.LatLng(37.775806, -122.410997),
392
  new google.maps.LatLng(37.775422, -122.410484),
393
  new google.maps.LatLng(37.775126, -122.410087),
394
  new google.maps.LatLng(37.775012, -122.409854),
395
  new google.maps.LatLng(37.775164, -122.409573),
396
  new google.maps.LatLng(37.775498, -122.409180),
397
  new google.maps.LatLng(37.775868, -122.408730),
398
  new google.maps.LatLng(37.776256, -122.408240),
399
  new google.maps.LatLng(37.776519, -122.407928),
400
  new google.maps.LatLng(37.776539, -122.407904),
401
  new google.maps.LatLng(37.776595, -122.407854),
402
  new google.maps.LatLng(37.776853, -122.407547),
403
  new google.maps.LatLng(37.777234, -122.407087),
404
  new google.maps.LatLng(37.777644, -122.406558),
405
  new google.maps.LatLng(37.778066, -122.406017),
406
  new google.maps.LatLng(37.778468, -122.405499),
407
  new google.maps.LatLng(37.778866, -122.404995),
408
  new google.maps.LatLng(37.779295, -122.404455),
409
  new google.maps.LatLng(37.779695, -122.403950),
410
  new google.maps.LatLng(37.779982, -122.403584),
411
  new google.maps.LatLng(37.780295, -122.403223),
412
  new google.maps.LatLng(37.780664, -122.402766),
413
  new google.maps.LatLng(37.781043, -122.402288),
414
  new google.maps.LatLng(37.781399, -122.401823),
415
  new google.maps.LatLng(37.781727, -122.401407),
416
  new google.maps.LatLng(37.781853, -122.401247),
417
  new google.maps.LatLng(37.781894, -122.401195),
418
  new google.maps.LatLng(37.782076, -122.400977),
419
  new google.maps.LatLng(37.782338, -122.400603),
420
  new google.maps.LatLng(37.782666, -122.400133),
421
  new google.maps.LatLng(37.783048, -122.399634),
422
  new google.maps.LatLng(37.783450, -122.399198),
423
  new google.maps.LatLng(37.783791, -122.398998),
424
  new google.maps.LatLng(37.784177, -122.398959),
425
  new google.maps.LatLng(37.784388, -122.398971),
426
  new google.maps.LatLng(37.784404, -122.399128),
427
  new google.maps.LatLng(37.784586, -122.399524),
428
  new google.maps.LatLng(37.784835, -122.399927),
429
  new google.maps.LatLng(37.785116, -122.400307),
430
  new google.maps.LatLng(37.785282, -122.400539),
431
  new google.maps.LatLng(37.785346, -122.400692),
432
  new google.maps.LatLng(37.765769, -122.407201),
433
  new google.maps.LatLng(37.765790, -122.407414),
434
  new google.maps.LatLng(37.765802, -122.407755),
435
  new google.maps.LatLng(37.765791, -122.408219),
436
  new google.maps.LatLng(37.765763, -122.408759),
437
  new google.maps.LatLng(37.765726, -122.409348),
438
  new google.maps.LatLng(37.765716, -122.409882),
439
  new google.maps.LatLng(37.765708, -122.410202),
440
  new google.maps.LatLng(37.765705, -122.410253),
441
  new google.maps.LatLng(37.765707, -122.410369),
442
  new google.maps.LatLng(37.765692, -122.410720),
443
  new google.maps.LatLng(37.765699, -122.411215),
444
  new google.maps.LatLng(37.765687, -122.411789),
445
  new google.maps.LatLng(37.765666, -122.412373),
446
  new google.maps.LatLng(37.765598, -122.412883),
447
  new google.maps.LatLng(37.765543, -122.413039),
448
  new google.maps.LatLng(37.765532, -122.413125),
449
  new google.maps.LatLng(37.765500, -122.413553),
450
  new google.maps.LatLng(37.765448, -122.414053),
451
  new google.maps.LatLng(37.765388, -122.414645),
452
  new google.maps.LatLng(37.765323, -122.415250),
453
  new google.maps.LatLng(37.765303, -122.415847),
454
  new google.maps.LatLng(37.765251, -122.416439),
455
  new google.maps.LatLng(37.765204, -122.417020),
456
  new google.maps.LatLng(37.765172, -122.417556),
457
  new google.maps.LatLng(37.765164, -122.418075),
458
  new google.maps.LatLng(37.765153, -122.418618),
459
  new google.maps.LatLng(37.765136, -122.419112),
460
  new google.maps.LatLng(37.765129, -122.419378),
461
  new google.maps.LatLng(37.765119, -122.419481),
462
  new google.maps.LatLng(37.765100, -122.419852),
463
  new google.maps.LatLng(37.765083, -122.420349),
464
  new google.maps.LatLng(37.765045, -122.420930),
465
  new google.maps.LatLng(37.764992, -122.421481),
466
  new google.maps.LatLng(37.764980, -122.421695),
467
  new google.maps.LatLng(37.764993, -122.421843),
468
  new google.maps.LatLng(37.764986, -122.422255),
469
  new google.maps.LatLng(37.764975, -122.422823),
470
  new google.maps.LatLng(37.764939, -122.423411),
471
  new google.maps.LatLng(37.764902, -122.424014),
472
  new google.maps.LatLng(37.764853, -122.424576),
473
  new google.maps.LatLng(37.764826, -122.424922),
474
  new google.maps.LatLng(37.764796, -122.425375),
475
  new google.maps.LatLng(37.764782, -122.425869),
476
  new google.maps.LatLng(37.764768, -122.426089),
477
  new google.maps.LatLng(37.764766, -122.426117),
478
  new google.maps.LatLng(37.764723, -122.426276),
479
  new google.maps.LatLng(37.764681, -122.426649),
480
  new google.maps.LatLng(37.782012, -122.404200),
481
  new google.maps.LatLng(37.781574, -122.404911),
482
  new google.maps.LatLng(37.781055, -122.405597),
483
  new google.maps.LatLng(37.780479, -122.406341),
484
  new google.maps.LatLng(37.779996, -122.406939),
485
  new google.maps.LatLng(37.779459, -122.407613),
486
  new google.maps.LatLng(37.778953, -122.408228),
487
  new google.maps.LatLng(37.778409, -122.408839),
488
  new google.maps.LatLng(37.777842, -122.409501),
489
  new google.maps.LatLng(37.777334, -122.410181),
490
  new google.maps.LatLng(37.776809, -122.410836),
491
  new google.maps.LatLng(37.776240, -122.411514),
492
  new google.maps.LatLng(37.775725, -122.412145),
493
  new google.maps.LatLng(37.775190, -122.412805),
494
  new google.maps.LatLng(37.774672, -122.413464),
495
  new google.maps.LatLng(37.774084, -122.414186),
496
  new google.maps.LatLng(37.773533, -122.413636),
497
  new google.maps.LatLng(37.773021, -122.413009),
498
  new google.maps.LatLng(37.772501, -122.412371),
499
  new google.maps.LatLng(37.771964, -122.411681),
500
  new google.maps.LatLng(37.771479, -122.411078),
501
  new google.maps.LatLng(37.770992, -122.410477),
502
  new google.maps.LatLng(37.770467, -122.409801),
503
  new google.maps.LatLng(37.770090, -122.408904),
504
  new google.maps.LatLng(37.769657, -122.408103),
505
  new google.maps.LatLng(37.769132, -122.407276),
506
  new google.maps.LatLng(37.768564, -122.406469),
507
  new google.maps.LatLng(37.767980, -122.405745),
508
  new google.maps.LatLng(37.767380, -122.405299),
509
  new google.maps.LatLng(37.766604, -122.405297),
510
  new google.maps.LatLng(37.765838, -122.405200),
511
  new google.maps.LatLng(37.765139, -122.405139),
512
  new google.maps.LatLng(37.764457, -122.405094),
513
  new google.maps.LatLng(37.763716, -122.405142),
514
  new google.maps.LatLng(37.762932, -122.405398),
515
  new google.maps.LatLng(37.762126, -122.405813),
516
  new google.maps.LatLng(37.761344, -122.406215),
517
  new google.maps.LatLng(37.760556, -122.406495),
518
  new google.maps.LatLng(37.759732, -122.406484),
519
  new google.maps.LatLng(37.758910, -122.406228),
520
  new google.maps.LatLng(37.758182, -122.405695),
521
  new google.maps.LatLng(37.757676, -122.405118),
522
  new google.maps.LatLng(37.757039, -122.404346),
523
  new google.maps.LatLng(37.756335, -122.403719),
524
  new google.maps.LatLng(37.755503, -122.403406),
525
  new google.maps.LatLng(37.754665, -122.403242),
526
  new google.maps.LatLng(37.753837, -122.403172),
527
  new google.maps.LatLng(37.752986, -122.403112),
528
  new google.maps.LatLng(37.751266, -122.403355)
529
];
530

531
function initialize() {
532
  var mapOptions = {
533
    zoom: 13,
534
    center: new google.maps.LatLng(37.774546, -122.433523),
535
    mapTypeId: google.maps.MapTypeId.SATELLITE
536
  };
537

538
  map = new google.maps.Map(document.getElementById('map-canvas'),
539
      mapOptions);
540

541
  var pointArray = new google.maps.MVCArray(taxiData);
542

543
  heatmap = new google.maps.visualization.HeatmapLayer({
544
    data: pointArray
545
  });
546

547
  heatmap.setMap(map);
548
}
549

550
function toggleHeatmap() {
551
  heatmap.setMap(heatmap.getMap() ? null : map);
552
}
553

554
function changeGradient() {
555
  var gradient = [
556
    'rgba(0, 255, 255, 0)',
557
    'rgba(0, 255, 255, 1)',
558
    'rgba(0, 191, 255, 1)',
559
    'rgba(0, 127, 255, 1)',
560
    'rgba(0, 63, 255, 1)',
561
    'rgba(0, 0, 255, 1)',
562
    'rgba(0, 0, 223, 1)',
563
    'rgba(0, 0, 191, 1)',
564
    'rgba(0, 0, 159, 1)',
565
    'rgba(0, 0, 127, 1)',
566
    'rgba(63, 0, 91, 1)',
567
    'rgba(127, 0, 63, 1)',
568
    'rgba(191, 0, 31, 1)',
569
    'rgba(255, 0, 0, 1)'
570
  ]
571
  heatmap.set('gradient', heatmap.get('gradient') ? null : gradient);
572
}
573

574
function changeRadius() {
575
  heatmap.set('radius', heatmap.get('radius') ? null : 20);
576
}
577

578
function changeOpacity() {
579
  heatmap.set('opacity', heatmap.get('opacity') ? null : 0.2);
580
}
581

582
google.maps.event.addDomListener(window, 'load', initialize);
583

    
584
    </script>
585
  </head>
586

    
587
  <body>
588
    <div id="map-canvas"></div>
589
  </body>
590
</html>