1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
|
{
"cells": [
{
"cell_type": "code",
"execution_count": 62,
"id": "initial_id",
"metadata": {
"collapsed": true,
"ExecuteTime": {
"end_time": "2023-11-06T00:26:14.565659Z",
"start_time": "2023-11-06T00:26:14.551906Z"
}
},
"outputs": [],
"source": [
"import pandas as pd\n",
"import numpy as np\n",
"import requests\n",
"import folium"
]
},
{
"cell_type": "code",
"execution_count": 63,
"outputs": [],
"source": [
"# Create a JSON request for the API\n",
"# This is the data we want to get from the API\n",
"northeastern_coordinate = \"-71.09033,42.33976;\"\n",
"coordinate_string = '-71.2038948,42.4299758;-71.1060828,42.3511927;-71.0969274,42.3446263;-71.130887,42.35304;-71.1459593,42.3501823;-71.1460435,42.3495825;-71.1217152,42.3426377;-71.1258765,42.331864;-71.1095021,42.3364675;-71.133103,42.3890049;-71.0851891,42.3500031;-71.1123834,42.3360385;-71.2273649,42.3145041;-71.0834061,42.341987;-71.0992038,42.3306454;-71.0990577,42.3381442;-71.0949218,42.3419564;-71.0942861,42.3413301;-71.0908104,42.329969;-71.0913583,42.3490205;-71.1000217,42.3323776;-71.1241295,42.3518397;-71.1618052,42.3245965;-71.1625829,42.340795;-71.167854,42.4107892;-71.155555,42.3317473;-71.1227278,42.3965778;-71.3598149,42.3140229;-71.1126695,42.3836229;-71.119149,42.3884;-71.0872846,42.2961434;-71.1427371,42.3433772;-71.1438455,42.3569102;-71.1313443,42.3525708;-71.1284677,42.3631904;-71.119301,42.388547;-71.097883,42.381008;-71.1107166,42.3741209;-71.1194344,42.3754427;-71.1013044,42.3627462;-71.1108423,42.3838224;-71.1026937,42.3820702;-71.1189467,42.373465;-71.1208817,42.3732344;-71.0968274,42.3799095;-71.094048,42.339381;-71.1854722,42.3621177;-71.1146697,42.3782386;-71.0935443,42.3817274;-71.0906355,42.3616095;-71.1161887,42.3766442;-71.0962734,42.3627993;-71.1155576,42.3784629;-71.0949101,42.3797674;-71.1087411,42.3640287;-71.09476,42.37736;-71.1014951,42.3614115;-71.1024769,42.3822934;-71.1011111,42.3636597;-71.0898829,42.3463992;-71.0983169,42.3319001;-71.0945712,42.3253252;-71.1122037,42.4008442'\n",
"coordinates = requests.get('http://acetyl.net:5000/trip/v1/bike/' + northeastern_coordinate + coordinate_string)\n",
"\n",
"coordinates = coordinates.json()"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-06T00:26:15.268775Z",
"start_time": "2023-11-06T00:26:14.558083Z"
}
},
"id": "aa618161182b5b07"
},
{
"cell_type": "code",
"execution_count": 64,
"outputs": [],
"source": [
"# Create a dataframe from the JSON\n",
"df = pd.DataFrame(coordinates['waypoints'])"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-06T00:26:15.278022Z",
"start_time": "2023-11-06T00:26:15.269158Z"
}
},
"id": "32c485788eedd94"
},
{
"cell_type": "code",
"execution_count": 65,
"outputs": [],
"source": [
"# Separate the location column into lon and lat columns\n",
"df['lat'] = df['location'].apply(lambda x: x[0])\n",
"df['lon'] = df['location'].apply(lambda x: x[1])\n",
"\n",
"df['waypoint_index'] = df['waypoint_index'].astype(int)\n",
"\n",
"# Map out the waypoints in order of the waypoint index\n",
"df = df.sort_values(by=['waypoint_index'])"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-06T00:26:15.284313Z",
"start_time": "2023-11-06T00:26:15.275568Z"
}
},
"id": "535ab02638d20cb2"
},
{
"cell_type": "code",
"execution_count": 66,
"outputs": [
{
"data": {
"text/plain": " waypoint_index trips_index \\\n0 0 0 \n14 1 0 \n60 2 0 \n46 3 0 \n16 4 0 \n.. ... ... \n61 59 0 \n15 60 0 \n19 61 0 \n31 62 0 \n62 63 0 \n\n hint distance \\\n0 DoUhgBeFIYCcAAAAJgAAAAAAAAARAAAAm0CKQdkZiEAAAA... 0.236958 \n14 lhgDgIkYA4BkAAAAIgEAAFoBAAAaAAAAJyAzQWNrAEI8Ax... 7.134933 \n60 tg0igLoNIoAOAAAAAAAAADwAAADtAQAA8CrBQAAAAACcrM... 17.496916 \n46 k4chgBiIIYAKAAAAFwAAAPQDAAB_AgAAHn2aP-biHUBi6e... 36.240351 \n16 rLwhgLG8IYAEAAAABQAAADAAAABsAAAA1X8CQHGb7D9Kz6... 24.054372 \n.. ... ... \n61 g38hgI1_IYBOAAAAfwAAAAAAAAAAAAAAZ4ECQsbEUkIAAA... 12.789906 \n15 cX8hgJF_IYA1AAAAMAAAAGcAAABOAAAATyWxQQ77nUEHMC... 22.776295 \n19 5tYhgJHXIYAIAAAArQAAADwAAABCAQAAaRlbQD16mUGpAc... 17.374491 \n31 WhEngAASJ4BcAAAAdwAAAHoBAAAFAAAAI3gkQQlZRUJLNi... 13.907079 \n62 s9QhgLbUIYAwAAAAkAAAAAAAAAAAAAAA2XmpQNgrgEEAAA... 4.111715 \n\n name location lat lon \n0 Northeastern (Inbound) [-71.090331, 42.339762] -71.090331 42.339762 \n14 [-71.083465, 42.34194] -71.083465 42.341940 \n60 Public Alley 901 [-71.089677, 42.346361] -71.089677 42.346361 \n46 [-71.093834, 42.339096] -71.093834 42.339096 \n16 [-71.099284, 42.338007] -71.099284 42.338007 \n.. ... ... ... ... \n61 Tremont Street [-71.098267, 42.332009] -71.098267 42.332009 \n15 Alleghany Street [-71.099348, 42.33047] -71.099348 42.330470 \n19 Dudley Street [-71.090904, 42.329829] -71.090904 42.329829 \n31 Blue Hill Avenue [-71.087449, 42.296172] -71.087449 42.296172 \n62 [-71.09454, 42.325354] -71.094540 42.325354 \n\n[64 rows x 8 columns]",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>waypoint_index</th>\n <th>trips_index</th>\n <th>hint</th>\n <th>distance</th>\n <th>name</th>\n <th>location</th>\n <th>lat</th>\n <th>lon</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>0</td>\n <td>0</td>\n <td>DoUhgBeFIYCcAAAAJgAAAAAAAAARAAAAm0CKQdkZiEAAAA...</td>\n <td>0.236958</td>\n <td>Northeastern (Inbound)</td>\n <td>[-71.090331, 42.339762]</td>\n <td>-71.090331</td>\n <td>42.339762</td>\n </tr>\n <tr>\n <th>14</th>\n <td>1</td>\n <td>0</td>\n <td>lhgDgIkYA4BkAAAAIgEAAFoBAAAaAAAAJyAzQWNrAEI8Ax...</td>\n <td>7.134933</td>\n <td></td>\n <td>[-71.083465, 42.34194]</td>\n <td>-71.083465</td>\n <td>42.341940</td>\n </tr>\n <tr>\n <th>60</th>\n <td>2</td>\n <td>0</td>\n <td>tg0igLoNIoAOAAAAAAAAADwAAADtAQAA8CrBQAAAAACcrM...</td>\n <td>17.496916</td>\n <td>Public Alley 901</td>\n <td>[-71.089677, 42.346361]</td>\n <td>-71.089677</td>\n <td>42.346361</td>\n </tr>\n <tr>\n <th>46</th>\n <td>3</td>\n <td>0</td>\n <td>k4chgBiIIYAKAAAAFwAAAPQDAAB_AgAAHn2aP-biHUBi6e...</td>\n <td>36.240351</td>\n <td></td>\n <td>[-71.093834, 42.339096]</td>\n <td>-71.093834</td>\n <td>42.339096</td>\n </tr>\n <tr>\n <th>16</th>\n <td>4</td>\n <td>0</td>\n <td>rLwhgLG8IYAEAAAABQAAADAAAABsAAAA1X8CQHGb7D9Kz6...</td>\n <td>24.054372</td>\n <td></td>\n <td>[-71.099284, 42.338007]</td>\n <td>-71.099284</td>\n <td>42.338007</td>\n </tr>\n <tr>\n <th>...</th>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n </tr>\n <tr>\n <th>61</th>\n <td>59</td>\n <td>0</td>\n <td>g38hgI1_IYBOAAAAfwAAAAAAAAAAAAAAZ4ECQsbEUkIAAA...</td>\n <td>12.789906</td>\n <td>Tremont Street</td>\n <td>[-71.098267, 42.332009]</td>\n <td>-71.098267</td>\n <td>42.332009</td>\n </tr>\n <tr>\n <th>15</th>\n <td>60</td>\n <td>0</td>\n <td>cX8hgJF_IYA1AAAAMAAAAGcAAABOAAAATyWxQQ77nUEHMC...</td>\n <td>22.776295</td>\n <td>Alleghany Street</td>\n <td>[-71.099348, 42.33047]</td>\n <td>-71.099348</td>\n <td>42.330470</td>\n </tr>\n <tr>\n <th>19</th>\n <td>61</td>\n <td>0</td>\n <td>5tYhgJHXIYAIAAAArQAAADwAAABCAQAAaRlbQD16mUGpAc...</td>\n <td>17.374491</td>\n <td>Dudley Street</td>\n <td>[-71.090904, 42.329829]</td>\n <td>-71.090904</td>\n <td>42.329829</td>\n </tr>\n <tr>\n <th>31</th>\n <td>62</td>\n <td>0</td>\n <td>WhEngAASJ4BcAAAAdwAAAHoBAAAFAAAAI3gkQQlZRUJLNi...</td>\n <td>13.907079</td>\n <td>Blue Hill Avenue</td>\n <td>[-71.087449, 42.296172]</td>\n <td>-71.087449</td>\n <td>42.296172</td>\n </tr>\n <tr>\n <th>62</th>\n <td>63</td>\n <td>0</td>\n <td>s9QhgLbUIYAwAAAAkAAAAAAAAAAAAAAA2XmpQNgrgEEAAA...</td>\n <td>4.111715</td>\n <td></td>\n <td>[-71.09454, 42.325354]</td>\n <td>-71.094540</td>\n <td>42.325354</td>\n </tr>\n </tbody>\n</table>\n<p>64 rows × 8 columns</p>\n</div>"
},
"execution_count": 66,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-06T00:26:15.297169Z",
"start_time": "2023-11-06T00:26:15.287354Z"
}
},
"id": "49dba1f17ca8337e"
},
{
"cell_type": "code",
"execution_count": 67,
"outputs": [
{
"data": {
"text/plain": "<folium.folium.Map at 0x12d416a90>",
"text/html": "<div style=\"width:100%;\"><div style=\"position:relative;width:100%;height:0;padding-bottom:60%;\"><span style=\"color:#565656\">Make this Notebook Trusted to load map: File -> Trust Notebook</span><iframe srcdoc=\"<!DOCTYPE html>\n<html>\n<head>\n \n <meta http-equiv="content-type" content="text/html; charset=UTF-8" />\n \n <script>\n L_NO_TOUCH = false;\n L_DISABLE_3D = false;\n </script>\n \n <style>html, body {width: 100%;height: 100%;margin: 0;padding: 0;}</style>\n <style>#map {position:absolute;top:0;bottom:0;right:0;left:0;}</style>\n <script src="https://cdn.jsdelivr.net/npm/leaflet@1.9.3/dist/leaflet.js"></script>\n <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>\n <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/js/bootstrap.bundle.min.js"></script>\n <script src="https://cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.js"></script>\n <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/leaflet@1.9.3/dist/leaflet.css"/>\n <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css"/>\n <link rel="stylesheet" href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css"/>\n <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.2.0/css/all.min.css"/>\n <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.css"/>\n <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/python-visualization/folium/folium/templates/leaflet.awesome.rotate.min.css"/>\n \n <meta name="viewport" content="width=device-width,\n initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />\n <style>\n #map_376a2ae24e193dac02075d821aeceb77 {\n position: relative;\n width: 100.0%;\n height: 100.0%;\n left: 0.0%;\n top: 0.0%;\n }\n .leaflet-container { font-size: 1rem; }\n </style>\n \n</head>\n<body>\n \n \n <div class="folium-map" id="map_376a2ae24e193dac02075d821aeceb77" ></div>\n \n</body>\n<script>\n \n \n var map_376a2ae24e193dac02075d821aeceb77 = L.map(\n "map_376a2ae24e193dac02075d821aeceb77",\n {\n center: [42.3582248125, -71.120520765625],\n crs: L.CRS.EPSG3857,\n zoom: 11,\n zoomControl: true,\n preferCanvas: false,\n }\n );\n\n \n\n \n \n var tile_layer_364e126e107794d3e7d6d18bc36c00d9 = L.tileLayer(\n "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",\n {"attribution": "Data by \\u0026copy; \\u003ca target=\\"_blank\\" href=\\"http://openstreetmap.org\\"\\u003eOpenStreetMap\\u003c/a\\u003e, under \\u003ca target=\\"_blank\\" href=\\"http://www.openstreetmap.org/copyright\\"\\u003eODbL\\u003c/a\\u003e.", "detectRetina": false, "maxNativeZoom": 18, "maxZoom": 18, "minZoom": 0, "noWrap": false, "opacity": 1, "subdomains": "abc", "tms": false}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_50fc63056b948c7407cbaf6e852d739e = L.marker(\n [42.339762, -71.090331],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_2cc395f5f5b9b023974180bdb93773d3 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_cb582e31d3376297cb8785efbd444b3a = $(`<div id="html_cb582e31d3376297cb8785efbd444b3a" style="width: 100.0%; height: 100.0%;">Northeastern (Inbound)</div>`)[0];\n popup_2cc395f5f5b9b023974180bdb93773d3.setContent(html_cb582e31d3376297cb8785efbd444b3a);\n \n \n\n marker_50fc63056b948c7407cbaf6e852d739e.bindPopup(popup_2cc395f5f5b9b023974180bdb93773d3)\n ;\n\n \n \n \n var poly_line_0712166c1e591a0f7aeaeb12be30109a = L.polyline(\n [[42.339762, -71.090331], [42.34194, -71.083465]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_8b76a66af80d164bad024b5ad086e9ed = L.marker(\n [42.34194, -71.083465],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_61d81e68c84ccec423ec1d54a335a0a0 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_8b24a16dc74fcc43f37276960bf6469e = $(`<div id="html_8b24a16dc74fcc43f37276960bf6469e" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_61d81e68c84ccec423ec1d54a335a0a0.setContent(html_8b24a16dc74fcc43f37276960bf6469e);\n \n \n\n marker_8b76a66af80d164bad024b5ad086e9ed.bindPopup(popup_61d81e68c84ccec423ec1d54a335a0a0)\n ;\n\n \n \n \n var poly_line_28dbaeff79532cb91e19125d074c9744 = L.polyline(\n [[42.34194, -71.083465], [42.346361, -71.089677]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_f5839a7b9cde22a25b8e18003d3bd091 = L.marker(\n [42.346361, -71.089677],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_739316843c28d40f91afa990728913f0 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_741e4970fdcffa6f15ffd13f595f9ac5 = $(`<div id="html_741e4970fdcffa6f15ffd13f595f9ac5" style="width: 100.0%; height: 100.0%;">Public Alley 901</div>`)[0];\n popup_739316843c28d40f91afa990728913f0.setContent(html_741e4970fdcffa6f15ffd13f595f9ac5);\n \n \n\n marker_f5839a7b9cde22a25b8e18003d3bd091.bindPopup(popup_739316843c28d40f91afa990728913f0)\n ;\n\n \n \n \n var poly_line_72d28a5c26af08fbfd429624b5c05345 = L.polyline(\n [[42.346361, -71.089677], [42.339096, -71.093834]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_e32a3a9864271b282e501e5377b29f2b = L.marker(\n [42.339096, -71.093834],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_2fd3f4329fbe64d71f94f790e7e21f78 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_ad1f2b0b3a3a04ce432d15babea23db8 = $(`<div id="html_ad1f2b0b3a3a04ce432d15babea23db8" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_2fd3f4329fbe64d71f94f790e7e21f78.setContent(html_ad1f2b0b3a3a04ce432d15babea23db8);\n \n \n\n marker_e32a3a9864271b282e501e5377b29f2b.bindPopup(popup_2fd3f4329fbe64d71f94f790e7e21f78)\n ;\n\n \n \n \n var poly_line_afdd27fc5ba7076f7307f4452ef0a2d4 = L.polyline(\n [[42.339096, -71.093834], [42.338007, -71.099284]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_95949f3384b46e59b2ddd400687ea3d8 = L.marker(\n [42.338007, -71.099284],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_7ddef5e5ceb420b50cb31fba11aa0530 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_5bf8941c9f3a9fe2f88ec2469c81f634 = $(`<div id="html_5bf8941c9f3a9fe2f88ec2469c81f634" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_7ddef5e5ceb420b50cb31fba11aa0530.setContent(html_5bf8941c9f3a9fe2f88ec2469c81f634);\n \n \n\n marker_95949f3384b46e59b2ddd400687ea3d8.bindPopup(popup_7ddef5e5ceb420b50cb31fba11aa0530)\n ;\n\n \n \n \n var poly_line_0f9e565df5181dd7bbb833922045b271 = L.polyline(\n [[42.338007, -71.099284], [42.341231, -71.094327]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_ae036878817610b45e8145eba24491bf = L.marker(\n [42.341231, -71.094327],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_37fc4c0d34016d09ef26f1ea348f6ef0 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_0b76e611ac8b191b1f7595d08c8632fb = $(`<div id="html_0b76e611ac8b191b1f7595d08c8632fb" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_37fc4c0d34016d09ef26f1ea348f6ef0.setContent(html_0b76e611ac8b191b1f7595d08c8632fb);\n \n \n\n marker_ae036878817610b45e8145eba24491bf.bindPopup(popup_37fc4c0d34016d09ef26f1ea348f6ef0)\n ;\n\n \n \n \n var poly_line_a1b71201b9c22139c54947fc880ccdf8 = L.polyline(\n [[42.341231, -71.094327], [42.342001, -71.095003]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_3f67015a725fab5e1623c26b4ec5b35c = L.marker(\n [42.342001, -71.095003],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_7d034b29550def9494896d8097a4fe11 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_bc832857943c6c6b5107e2589c1525a8 = $(`<div id="html_bc832857943c6c6b5107e2589c1525a8" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_7d034b29550def9494896d8097a4fe11.setContent(html_bc832857943c6c6b5107e2589c1525a8);\n \n \n\n marker_3f67015a725fab5e1623c26b4ec5b35c.bindPopup(popup_7d034b29550def9494896d8097a4fe11)\n ;\n\n \n \n \n var poly_line_73ef223d521962de4fac8666e189a3a4 = L.polyline(\n [[42.342001, -71.095003], [42.344689, -71.096959]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_504d3b1348b499bccc52353d88ef7862 = L.marker(\n [42.344689, -71.096959],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_3bf1c108afd7b3cec901f552b3cf75b7 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_3e3ef8c70493f4395021a8357f613814 = $(`<div id="html_3e3ef8c70493f4395021a8357f613814" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_3bf1c108afd7b3cec901f552b3cf75b7.setContent(html_3e3ef8c70493f4395021a8357f613814);\n \n \n\n marker_504d3b1348b499bccc52353d88ef7862.bindPopup(popup_3bf1c108afd7b3cec901f552b3cf75b7)\n ;\n\n \n \n \n var poly_line_04d398eb01d94b661d3407ee674f5fba = L.polyline(\n [[42.344689, -71.096959], [42.351083, -71.106096]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_3e374ce54b24a59e207e1c6fd5a0526c = L.marker(\n [42.351083, -71.106096],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_bdfe627900fa553609aa8fefccf90f1e = L.popup({"maxWidth": "100%"});\n\n \n \n var html_b63d2991b031c96b244c38a051acc6a1 = $(`<div id="html_b63d2991b031c96b244c38a051acc6a1" style="width: 100.0%; height: 100.0%;">Bay State Road</div>`)[0];\n popup_bdfe627900fa553609aa8fefccf90f1e.setContent(html_b63d2991b031c96b244c38a051acc6a1);\n \n \n\n marker_3e374ce54b24a59e207e1c6fd5a0526c.bindPopup(popup_bdfe627900fa553609aa8fefccf90f1e)\n ;\n\n \n \n \n var poly_line_9b3a02ed89a6e6679e2a9563f53efae5 = L.polyline(\n [[42.351083, -71.106096], [42.364024, -71.1088]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_4a986eddabb68e1116a47787ec57e6b9 = L.marker(\n [42.364024, -71.1088],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_bc720ed686311d9a892db0ef6f602244 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_933c5781b29bd87b2abd7990d499f9dc = $(`<div id="html_933c5781b29bd87b2abd7990d499f9dc" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_bc720ed686311d9a892db0ef6f602244.setContent(html_933c5781b29bd87b2abd7990d499f9dc);\n \n \n\n marker_4a986eddabb68e1116a47787ec57e6b9.bindPopup(popup_bc720ed686311d9a892db0ef6f602244)\n ;\n\n \n \n \n var poly_line_c8d3b9a42ef6dc5e4cfada1ac00db0de = L.polyline(\n [[42.364024, -71.1088], [42.363221, -71.128473]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_cdff8c78531be693d7c011569543be96 = L.marker(\n [42.363221, -71.128473],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_fc8fa3b47d3ced4b225d0e421544da69 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_811e61d50324b569ddf88ffb6cb5b0b0 = $(`<div id="html_811e61d50324b569ddf88ffb6cb5b0b0" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_fc8fa3b47d3ced4b225d0e421544da69.setContent(html_811e61d50324b569ddf88ffb6cb5b0b0);\n \n \n\n marker_cdff8c78531be693d7c011569543be96.bindPopup(popup_fc8fa3b47d3ced4b225d0e421544da69)\n ;\n\n \n \n \n var poly_line_dfc8434aaee0dd2aca79871f93934ef0 = L.polyline(\n [[42.363221, -71.128473], [42.356842, -71.143863]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_bda7cd2c23998b1679fc74aa57007f89 = L.marker(\n [42.356842, -71.143863],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_ceb6841035f8e69662875acc3efe3902 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_c5aa82001db339831b343ce7afcd701c = $(`<div id="html_c5aa82001db339831b343ce7afcd701c" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_ceb6841035f8e69662875acc3efe3902.setContent(html_c5aa82001db339831b343ce7afcd701c);\n \n \n\n marker_bda7cd2c23998b1679fc74aa57007f89.bindPopup(popup_ceb6841035f8e69662875acc3efe3902)\n ;\n\n \n \n \n var poly_line_9aa96676d3b711d3a465fd9d56fa58a8 = L.polyline(\n [[42.356842, -71.143863], [42.349667, -71.146009]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_0dfcc4fba27cfa6aa674f226e5ba0c4b = L.marker(\n [42.349667, -71.146009],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_67b71b2d7319d423fc44b22525c953d5 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_77df384b39556d332fe7b0d3a7490462 = $(`<div id="html_77df384b39556d332fe7b0d3a7490462" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_67b71b2d7319d423fc44b22525c953d5.setContent(html_77df384b39556d332fe7b0d3a7490462);\n \n \n\n marker_0dfcc4fba27cfa6aa674f226e5ba0c4b.bindPopup(popup_67b71b2d7319d423fc44b22525c953d5)\n ;\n\n \n \n \n var poly_line_f90c7b093c85aa892cbf9761127d0b77 = L.polyline(\n [[42.349667, -71.146009], [42.350083, -71.146124]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_f2118138c6ba4b238770e95ba3ffcbd4 = L.marker(\n [42.350083, -71.146124],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_58296a90b2db4b2f7b89b4495956c626 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_3e92afb64de1cf6d47c3ffddb9570642 = $(`<div id="html_3e92afb64de1cf6d47c3ffddb9570642" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_58296a90b2db4b2f7b89b4495956c626.setContent(html_3e92afb64de1cf6d47c3ffddb9570642);\n \n \n\n marker_f2118138c6ba4b238770e95ba3ffcbd4.bindPopup(popup_58296a90b2db4b2f7b89b4495956c626)\n ;\n\n \n \n \n var poly_line_06a7b7ef1da2252f85c4e5f8f3831a05 = L.polyline(\n [[42.350083, -71.146124], [42.343387, -71.142763]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_8c5670c94e62e5cf189688deceba0210 = L.marker(\n [42.343387, -71.142763],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_e205b5f70aad75eb80f03bf103e4aa72 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_dd908c897395009a8fafe02315e578cf = $(`<div id="html_dd908c897395009a8fafe02315e578cf" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_e205b5f70aad75eb80f03bf103e4aa72.setContent(html_dd908c897395009a8fafe02315e578cf);\n \n \n\n marker_8c5670c94e62e5cf189688deceba0210.bindPopup(popup_e205b5f70aad75eb80f03bf103e4aa72)\n ;\n\n \n \n \n var poly_line_fa9b5f41bcef60ebdcd9e3bba0e443ad = L.polyline(\n [[42.343387, -71.142763], [42.352585, -71.131464]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_f1da03e006785f0d33ea146002d61654 = L.marker(\n [42.352585, -71.131464],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_06206950b888a32ef6dfae964e11099d = L.popup({"maxWidth": "100%"});\n\n \n \n var html_8eec5ef31bc84bf98f18f3fc7b6de5d9 = $(`<div id="html_8eec5ef31bc84bf98f18f3fc7b6de5d9" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_06206950b888a32ef6dfae964e11099d.setContent(html_8eec5ef31bc84bf98f18f3fc7b6de5d9);\n \n \n\n marker_f1da03e006785f0d33ea146002d61654.bindPopup(popup_06206950b888a32ef6dfae964e11099d)\n ;\n\n \n \n \n var poly_line_713acfef4f1f87021f7515880b211a79 = L.polyline(\n [[42.352585, -71.131464], [42.352999, -71.130896]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_93bcea28fcc9844639520019b3e0372b = L.marker(\n [42.352999, -71.130896],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_2bd72d36af0f1884da57450f91545ebe = L.popup({"maxWidth": "100%"});\n\n \n \n var html_51979b84ba9e6ead34487790a12299af = $(`<div id="html_51979b84ba9e6ead34487790a12299af" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_2bd72d36af0f1884da57450f91545ebe.setContent(html_51979b84ba9e6ead34487790a12299af);\n \n \n\n marker_93bcea28fcc9844639520019b3e0372b.bindPopup(popup_2bd72d36af0f1884da57450f91545ebe)\n ;\n\n \n \n \n var poly_line_f57abdae6f82f9b104d8ab6efaf7f9d3 = L.polyline(\n [[42.352999, -71.130896], [42.351932, -71.124132]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_9d7c650327cb151c224a50b074b4c167 = L.marker(\n [42.351932, -71.124132],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_b08f83b6a651ff4625128bafb3bfb282 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_7effbfc994fe3e5bee954ca80fd69c4f = $(`<div id="html_7effbfc994fe3e5bee954ca80fd69c4f" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_b08f83b6a651ff4625128bafb3bfb282.setContent(html_7effbfc994fe3e5bee954ca80fd69c4f);\n \n \n\n marker_9d7c650327cb151c224a50b074b4c167.bindPopup(popup_b08f83b6a651ff4625128bafb3bfb282)\n ;\n\n \n \n \n var poly_line_17a6e1dee2b1cb8863c005e8bcb1f446 = L.polyline(\n [[42.351932, -71.124132], [42.342619, -71.121734]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_2327099f7f5c96be001851b292f1f8ce = L.marker(\n [42.342619, -71.121734],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_2ed2e8a24e399edb5045d7c55cf70552 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_850fd292ebba27ac3abc3a2c587db305 = $(`<div id="html_850fd292ebba27ac3abc3a2c587db305" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_2ed2e8a24e399edb5045d7c55cf70552.setContent(html_850fd292ebba27ac3abc3a2c587db305);\n \n \n\n marker_2327099f7f5c96be001851b292f1f8ce.bindPopup(popup_2ed2e8a24e399edb5045d7c55cf70552)\n ;\n\n \n \n \n var poly_line_91137b25038d949416a16845174199b2 = L.polyline(\n [[42.342619, -71.121734], [42.348977, -71.091358]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_e69b398b43e790e0e843ae968e3b6532 = L.marker(\n [42.348977, -71.091358],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_7ed4fcb1f50d375b77feff44a0731d5c = L.popup({"maxWidth": "100%"});\n\n \n \n var html_946549975b593a594664f02cc3e5ee5c = $(`<div id="html_946549975b593a594664f02cc3e5ee5c" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_7ed4fcb1f50d375b77feff44a0731d5c.setContent(html_946549975b593a594664f02cc3e5ee5c);\n \n \n\n marker_e69b398b43e790e0e843ae968e3b6532.bindPopup(popup_7ed4fcb1f50d375b77feff44a0731d5c)\n ;\n\n \n \n \n var poly_line_44126a43bae42d47664e5fd9de3056ad = L.polyline(\n [[42.348977, -71.091358], [42.349997, -71.085166]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_3fe296e452f9664afec5f8446027b52b = L.marker(\n [42.349997, -71.085166],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_c8aabe28b3bc6cf0bc88ad0e765974dd = L.popup({"maxWidth": "100%"});\n\n \n \n var html_e15b09af6df4e67b93c1b814ecf214b1 = $(`<div id="html_e15b09af6df4e67b93c1b814ecf214b1" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_c8aabe28b3bc6cf0bc88ad0e765974dd.setContent(html_e15b09af6df4e67b93c1b814ecf214b1);\n \n \n\n marker_3fe296e452f9664afec5f8446027b52b.bindPopup(popup_c8aabe28b3bc6cf0bc88ad0e765974dd)\n ;\n\n \n \n \n var poly_line_a21cfdde3ccc6caf0bb7f510f48c0063 = L.polyline(\n [[42.349997, -71.085166], [42.361529, -71.090578]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_fe92e77a466de2948ba457732454b088 = L.marker(\n [42.361529, -71.090578],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_1d709ac48258c3f0fc506cc846828f90 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_d3011930d6ec1d1b17c2f6f954e3e01c = $(`<div id="html_d3011930d6ec1d1b17c2f6f954e3e01c" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_1d709ac48258c3f0fc506cc846828f90.setContent(html_d3011930d6ec1d1b17c2f6f954e3e01c);\n \n \n\n marker_fe92e77a466de2948ba457732454b088.bindPopup(popup_1d709ac48258c3f0fc506cc846828f90)\n ;\n\n \n \n \n var poly_line_48173679e1216b438c5a6cf6901b34fa = L.polyline(\n [[42.361529, -71.090578], [42.362555, -71.096306]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_ddb5e3790d3bf01f7eb837766ef0b03d = L.marker(\n [42.362555, -71.096306],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_94b13814d3e5e913ae6d7fa407dd0b9b = L.popup({"maxWidth": "100%"});\n\n \n \n var html_8f972f6af254bbb8d5611c9b4dfed97c = $(`<div id="html_8f972f6af254bbb8d5611c9b4dfed97c" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_94b13814d3e5e913ae6d7fa407dd0b9b.setContent(html_8f972f6af254bbb8d5611c9b4dfed97c);\n \n \n\n marker_ddb5e3790d3bf01f7eb837766ef0b03d.bindPopup(popup_94b13814d3e5e913ae6d7fa407dd0b9b)\n ;\n\n \n \n \n var poly_line_219c6c30de2e2d3537eb8f3b18cd81dd = L.polyline(\n [[42.362555, -71.096306], [42.3614, -71.101475]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_cf756a08abf8dccfde18c17c30a7b0a9 = L.marker(\n [42.3614, -71.101475],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_a46a5cc538a634bdf6afd1b9f2f30de5 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_a085ed49e60aef74dbbf00e7cab87254 = $(`<div id="html_a085ed49e60aef74dbbf00e7cab87254" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_a46a5cc538a634bdf6afd1b9f2f30de5.setContent(html_a085ed49e60aef74dbbf00e7cab87254);\n \n \n\n marker_cf756a08abf8dccfde18c17c30a7b0a9.bindPopup(popup_a46a5cc538a634bdf6afd1b9f2f30de5)\n ;\n\n \n \n \n var poly_line_b57384743717c7bd87cf0f92f0cb4015 = L.polyline(\n [[42.3614, -71.101475], [42.36265, -71.10141]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_f1365d6c755f1ec3d0464e7b7790621c = L.marker(\n [42.36265, -71.10141],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_52af5083eb0f7d6b99a0ad78d4f9056c = L.popup({"maxWidth": "100%"});\n\n \n \n var html_c8f479fbf1a06705bdb8ed8813969ee7 = $(`<div id="html_c8f479fbf1a06705bdb8ed8813969ee7" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_52af5083eb0f7d6b99a0ad78d4f9056c.setContent(html_c8f479fbf1a06705bdb8ed8813969ee7);\n \n \n\n marker_f1365d6c755f1ec3d0464e7b7790621c.bindPopup(popup_52af5083eb0f7d6b99a0ad78d4f9056c)\n ;\n\n \n \n \n var poly_line_22fbd801c932d9c009fbc40bf78f39fc = L.polyline(\n [[42.36265, -71.10141], [42.363685, -71.101083]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_0253c9ff11c394f170a7cf4791f71752 = L.marker(\n [42.363685, -71.101083],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_a4ec1ec67590583573b74a9d0a56ab83 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_80675726b858ec8dfa6cf15908147330 = $(`<div id="html_80675726b858ec8dfa6cf15908147330" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_a4ec1ec67590583573b74a9d0a56ab83.setContent(html_80675726b858ec8dfa6cf15908147330);\n \n \n\n marker_0253c9ff11c394f170a7cf4791f71752.bindPopup(popup_a4ec1ec67590583573b74a9d0a56ab83)\n ;\n\n \n \n \n var poly_line_cda85f7dd27d4d2ed5fef8b8c5d6157e = L.polyline(\n [[42.363685, -71.101083], [42.377355, -71.094764]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_e1d20b49122e19bb9805e37a9ff49ff7 = L.marker(\n [42.377355, -71.094764],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_a295586df3946109117d193d121ee834 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_8ad4d36153866a0d604e78e324a70f9b = $(`<div id="html_8ad4d36153866a0d604e78e324a70f9b" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_a295586df3946109117d193d121ee834.setContent(html_8ad4d36153866a0d604e78e324a70f9b);\n \n \n\n marker_e1d20b49122e19bb9805e37a9ff49ff7.bindPopup(popup_a295586df3946109117d193d121ee834)\n ;\n\n \n \n \n var poly_line_ec57ccabc1c791212caf101d27728a0a = L.polyline(\n [[42.377355, -71.094764], [42.379731, -71.094916]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_1c97faa81d96046bafe3117fea859637 = L.marker(\n [42.379731, -71.094916],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_b91eeca641dd9d6044d10130e8a52f5e = L.popup({"maxWidth": "100%"});\n\n \n \n var html_1859256a02632e286db7bf7e39b55d2d = $(`<div id="html_1859256a02632e286db7bf7e39b55d2d" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_b91eeca641dd9d6044d10130e8a52f5e.setContent(html_1859256a02632e286db7bf7e39b55d2d);\n \n \n\n marker_1c97faa81d96046bafe3117fea859637.bindPopup(popup_b91eeca641dd9d6044d10130e8a52f5e)\n ;\n\n \n \n \n var poly_line_e31c39d426b4e13f974543a87d677a8b = L.polyline(\n [[42.379731, -71.094916], [42.381759, -71.093444]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_3b1b5122e17c42ab806d1bb11e054dc6 = L.marker(\n [42.381759, -71.093444],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_c1901708e6b65ee5333b2e3720b2e81b = L.popup({"maxWidth": "100%"});\n\n \n \n var html_f60fcb147fc2caea8da7bb4fd2985bc3 = $(`<div id="html_f60fcb147fc2caea8da7bb4fd2985bc3" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_c1901708e6b65ee5333b2e3720b2e81b.setContent(html_f60fcb147fc2caea8da7bb4fd2985bc3);\n \n \n\n marker_3b1b5122e17c42ab806d1bb11e054dc6.bindPopup(popup_c1901708e6b65ee5333b2e3720b2e81b)\n ;\n\n \n \n \n var poly_line_f8d34a0fa9bacdb5220d34ce363b3fcf = L.polyline(\n [[42.381759, -71.093444], [42.380957, -71.097894]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_29fb46c22db50a5713f964f6515c7bf6 = L.marker(\n [42.380957, -71.097894],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_cf669712c92710da8df48ec2f9ee8d83 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_fb4e7a6ce72bb31de827b21a15d69484 = $(`<div id="html_fb4e7a6ce72bb31de827b21a15d69484" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_cf669712c92710da8df48ec2f9ee8d83.setContent(html_fb4e7a6ce72bb31de827b21a15d69484);\n \n \n\n marker_29fb46c22db50a5713f964f6515c7bf6.bindPopup(popup_cf669712c92710da8df48ec2f9ee8d83)\n ;\n\n \n \n \n var poly_line_f9f9351e46e85fc56491c76bdc6ec0a5 = L.polyline(\n [[42.380957, -71.097894], [42.380072, -71.096887]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_2b84ed8ec29abb7c466a85515bedd6ff = L.marker(\n [42.380072, -71.096887],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_14511e6e5a7e887664ff513738d7b327 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_c44e769c02b1948031cff72c4b7a8643 = $(`<div id="html_c44e769c02b1948031cff72c4b7a8643" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_14511e6e5a7e887664ff513738d7b327.setContent(html_c44e769c02b1948031cff72c4b7a8643);\n \n \n\n marker_2b84ed8ec29abb7c466a85515bedd6ff.bindPopup(popup_14511e6e5a7e887664ff513738d7b327)\n ;\n\n \n \n \n var poly_line_eec2e67959d6c45a7c51d6cdeacd110f = L.polyline(\n [[42.380072, -71.096887], [42.382238, -71.102512]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_b78c29731c58c0e9b80ccc980749bb43 = L.marker(\n [42.382238, -71.102512],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_f7f0c8dcc7e721351667700cb08fe424 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_3a41ffb168b38b43e8e261020d4da933 = $(`<div id="html_3a41ffb168b38b43e8e261020d4da933" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_f7f0c8dcc7e721351667700cb08fe424.setContent(html_3a41ffb168b38b43e8e261020d4da933);\n \n \n\n marker_b78c29731c58c0e9b80ccc980749bb43.bindPopup(popup_f7f0c8dcc7e721351667700cb08fe424)\n ;\n\n \n \n \n var poly_line_efce0064c73d3c77aa83136d01a80491 = L.polyline(\n [[42.382238, -71.102512], [42.382131, -71.102659]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_7e61ef6bcdccb0d58bd6fa66f84ef062 = L.marker(\n [42.382131, -71.102659],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_70b31bb1fd60b30881e7d903ee9f1ff4 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_01418205fefc31717ddf1e48fdd64d2e = $(`<div id="html_01418205fefc31717ddf1e48fdd64d2e" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_70b31bb1fd60b30881e7d903ee9f1ff4.setContent(html_01418205fefc31717ddf1e48fdd64d2e);\n \n \n\n marker_7e61ef6bcdccb0d58bd6fa66f84ef062.bindPopup(popup_70b31bb1fd60b30881e7d903ee9f1ff4)\n ;\n\n \n \n \n var poly_line_e73b5e9d869c3159c55b1139339e3363 = L.polyline(\n [[42.382131, -71.102659], [42.383988, -71.110771]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_3bd872dc14eaf7ad8fc5230ce32a0612 = L.marker(\n [42.383988, -71.110771],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_747e91334da298fec21442f70ce64314 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_77a5de94412038d93bdf20243e0c0d51 = $(`<div id="html_77a5de94412038d93bdf20243e0c0d51" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_747e91334da298fec21442f70ce64314.setContent(html_77a5de94412038d93bdf20243e0c0d51);\n \n \n\n marker_3bd872dc14eaf7ad8fc5230ce32a0612.bindPopup(popup_747e91334da298fec21442f70ce64314)\n ;\n\n \n \n \n var poly_line_193a54033dda39577750a4c700844034 = L.polyline(\n [[42.383988, -71.110771], [42.383573, -71.112746]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_70462e56fdc6f3915ba527e3a254889e = L.marker(\n [42.383573, -71.112746],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_51dc9162c5dce3b06eeb7da20d987662 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_fafe00dd932ae6c921ae5acb40bc065b = $(`<div id="html_fafe00dd932ae6c921ae5acb40bc065b" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_51dc9162c5dce3b06eeb7da20d987662.setContent(html_fafe00dd932ae6c921ae5acb40bc065b);\n \n \n\n marker_70462e56fdc6f3915ba527e3a254889e.bindPopup(popup_51dc9162c5dce3b06eeb7da20d987662)\n ;\n\n \n \n \n var poly_line_2555af804eb838c43804493953933989 = L.polyline(\n [[42.383573, -71.112746], [42.374259, -71.110851]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_e18e975d3be54e86db2984008a1d1073 = L.marker(\n [42.374259, -71.110851],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_c649f8ef7be9d27ee015fb29d5077b98 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_404e6570cc5b62fb9022505e6d03f6eb = $(`<div id="html_404e6570cc5b62fb9022505e6d03f6eb" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_c649f8ef7be9d27ee015fb29d5077b98.setContent(html_404e6570cc5b62fb9022505e6d03f6eb);\n \n \n\n marker_e18e975d3be54e86db2984008a1d1073.bindPopup(popup_c649f8ef7be9d27ee015fb29d5077b98)\n ;\n\n \n \n \n var poly_line_726623e92593f1359dd29d659a890323 = L.polyline(\n [[42.374259, -71.110851], [42.376696, -71.115952]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_9a756e539c02fcd9c58a3e9989a8e0c8 = L.marker(\n [42.376696, -71.115952],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_6bc7b89b25db21be0c5f6ebf11802288 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_255017d66fb226a4d7e1ca20e72ae6dc = $(`<div id="html_255017d66fb226a4d7e1ca20e72ae6dc" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_6bc7b89b25db21be0c5f6ebf11802288.setContent(html_255017d66fb226a4d7e1ca20e72ae6dc);\n \n \n\n marker_9a756e539c02fcd9c58a3e9989a8e0c8.bindPopup(popup_6bc7b89b25db21be0c5f6ebf11802288)\n ;\n\n \n \n \n var poly_line_ec9c29978b2959db66a2fa6f6cb1fb46 = L.polyline(\n [[42.376696, -71.115952], [42.378275, -71.114496]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_dacf43df8751ade4fb9bd07ddd45afec = L.marker(\n [42.378275, -71.114496],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_734127ff48ae3dc67fd1c37f33936d64 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_390ff3230e25a3545335f41841726d7d = $(`<div id="html_390ff3230e25a3545335f41841726d7d" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_734127ff48ae3dc67fd1c37f33936d64.setContent(html_390ff3230e25a3545335f41841726d7d);\n \n \n\n marker_dacf43df8751ade4fb9bd07ddd45afec.bindPopup(popup_734127ff48ae3dc67fd1c37f33936d64)\n ;\n\n \n \n \n var poly_line_45620d0d95e03f0ef004e6ec69455fd4 = L.polyline(\n [[42.378275, -71.114496], [42.378452, -71.115739]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_411076c91af1bad6b91d0f14eef16279 = L.marker(\n [42.378452, -71.115739],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_5ba52b0f5c4607e43c344d4436329bd6 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_d7b1870dbc55c21041d544b55c997ca6 = $(`<div id="html_d7b1870dbc55c21041d544b55c997ca6" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_5ba52b0f5c4607e43c344d4436329bd6.setContent(html_d7b1870dbc55c21041d544b55c997ca6);\n \n \n\n marker_411076c91af1bad6b91d0f14eef16279.bindPopup(popup_5ba52b0f5c4607e43c344d4436329bd6)\n ;\n\n \n \n \n var poly_line_ebe0f0ec4bb9bb9825ce60aece41a7d6 = L.polyline(\n [[42.378452, -71.115739], [42.375457, -71.119379]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_65d928279cb81523dd3c8b8bc66e67a1 = L.marker(\n [42.375457, -71.119379],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_f1bb262eff18a2fa281eea64f8aeee69 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_106b168dee521b561a8734ef478531d4 = $(`<div id="html_106b168dee521b561a8734ef478531d4" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_f1bb262eff18a2fa281eea64f8aeee69.setContent(html_106b168dee521b561a8734ef478531d4);\n \n \n\n marker_65d928279cb81523dd3c8b8bc66e67a1.bindPopup(popup_f1bb262eff18a2fa281eea64f8aeee69)\n ;\n\n \n \n \n var poly_line_00ea0662c7d9c67342b8caee8e8e96c6 = L.polyline(\n [[42.375457, -71.119379], [42.373491, -71.118959]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_6184ef51d377b8acc5e5afb7c0239ab6 = L.marker(\n [42.373491, -71.118959],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_f75c06aea5ddc369b473f2745f155244 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_b8f6afec3de291c97381500cf666426c = $(`<div id="html_b8f6afec3de291c97381500cf666426c" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_f75c06aea5ddc369b473f2745f155244.setContent(html_b8f6afec3de291c97381500cf666426c);\n \n \n\n marker_6184ef51d377b8acc5e5afb7c0239ab6.bindPopup(popup_f75c06aea5ddc369b473f2745f155244)\n ;\n\n \n \n \n var poly_line_0eeb793354ccca50bb18fba122bb671b = L.polyline(\n [[42.373491, -71.118959], [42.373266, -71.120839]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_dd46ca030b08b574b412ca3fb05b48b8 = L.marker(\n [42.373266, -71.120839],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_a7d22316dd2480f5cd488dbc46ce5440 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_9b3d0dde8ef7a93d077ed43880691160 = $(`<div id="html_9b3d0dde8ef7a93d077ed43880691160" style="width: 100.0%; height: 100.0%;">Brattle Street</div>`)[0];\n popup_a7d22316dd2480f5cd488dbc46ce5440.setContent(html_9b3d0dde8ef7a93d077ed43880691160);\n \n \n\n marker_dd46ca030b08b574b412ca3fb05b48b8.bindPopup(popup_a7d22316dd2480f5cd488dbc46ce5440)\n ;\n\n \n \n \n var poly_line_6d09eef2830099038aa56617527a0956 = L.polyline(\n [[42.373266, -71.120839], [42.388907, -71.133098]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_72143351b615bf4d4ae3150362f07e5e = L.marker(\n [42.388907, -71.133098],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_07b5dd30e32dc79762dedb62f7d2b1d4 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_89eda8cfbf3c895751067e20c80d3564 = $(`<div id="html_89eda8cfbf3c895751067e20c80d3564" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_07b5dd30e32dc79762dedb62f7d2b1d4.setContent(html_89eda8cfbf3c895751067e20c80d3564);\n \n \n\n marker_72143351b615bf4d4ae3150362f07e5e.bindPopup(popup_07b5dd30e32dc79762dedb62f7d2b1d4)\n ;\n\n \n \n \n var poly_line_1bf883d6421b8c8053ae2f8c12895b13 = L.polyline(\n [[42.388907, -71.133098], [42.388412, -71.119219]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_cf931a4ea6102d1dbbaa06abdabfec16 = L.marker(\n [42.388412, -71.119219],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_437e51cb89feb6fcbf898d59d8cbfe2f = L.popup({"maxWidth": "100%"});\n\n \n \n var html_bdcdc1481c6bb5ea07e2b396eeddd353 = $(`<div id="html_bdcdc1481c6bb5ea07e2b396eeddd353" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_437e51cb89feb6fcbf898d59d8cbfe2f.setContent(html_bdcdc1481c6bb5ea07e2b396eeddd353);\n \n \n\n marker_cf931a4ea6102d1dbbaa06abdabfec16.bindPopup(popup_437e51cb89feb6fcbf898d59d8cbfe2f)\n ;\n\n \n \n \n var poly_line_f843626dc17cde17a043d6fabc0f4b00 = L.polyline(\n [[42.388412, -71.119219], [42.38859, -71.119303]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_fe7fac0b77b9458f430ed5188ebfaef1 = L.marker(\n [42.38859, -71.119303],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_89c5467ca3f0ae15e797941ea0918f7f = L.popup({"maxWidth": "100%"});\n\n \n \n var html_239dd4daa72c2cbf689cc9c7a6683309 = $(`<div id="html_239dd4daa72c2cbf689cc9c7a6683309" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_89c5467ca3f0ae15e797941ea0918f7f.setContent(html_239dd4daa72c2cbf689cc9c7a6683309);\n \n \n\n marker_fe7fac0b77b9458f430ed5188ebfaef1.bindPopup(popup_89c5467ca3f0ae15e797941ea0918f7f)\n ;\n\n \n \n \n var poly_line_742e1bca70de1532094cc9a1ce6f2497 = L.polyline(\n [[42.38859, -71.119303], [42.400829, -71.112241]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_d5c5d23eab08f5a7f4e5a8f3910759c2 = L.marker(\n [42.400829, -71.112241],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_57aa017dfbd37a421e3746b09769109a = L.popup({"maxWidth": "100%"});\n\n \n \n var html_797e0b622923d5e7d929d53c86858512 = $(`<div id="html_797e0b622923d5e7d929d53c86858512" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_57aa017dfbd37a421e3746b09769109a.setContent(html_797e0b622923d5e7d929d53c86858512);\n \n \n\n marker_d5c5d23eab08f5a7f4e5a8f3910759c2.bindPopup(popup_57aa017dfbd37a421e3746b09769109a)\n ;\n\n \n \n \n var poly_line_f4cc96dcd88bbd3639fe233a756bd006 = L.polyline(\n [[42.400829, -71.112241], [42.396589, -71.122704]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_e0ddaab64f4d191b454c22e47e4972d5 = L.marker(\n [42.396589, -71.122704],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_05d84c4a4cde70d33b4e5bd520ff5a05 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_a08773b9988748b1db2ccd12aac8a752 = $(`<div id="html_a08773b9988748b1db2ccd12aac8a752" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_05d84c4a4cde70d33b4e5bd520ff5a05.setContent(html_a08773b9988748b1db2ccd12aac8a752);\n \n \n\n marker_e0ddaab64f4d191b454c22e47e4972d5.bindPopup(popup_05d84c4a4cde70d33b4e5bd520ff5a05)\n ;\n\n \n \n \n var poly_line_67929cb3a0d8f1a0281d5b3c16d1a784 = L.polyline(\n [[42.396589, -71.122704], [42.410941, -71.168458]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_58ea9e8019f351dd7f53b5d8c3737ed7 = L.marker(\n [42.410941, -71.168458],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_dcf0e63a68558a1c42ff521129540a37 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_981fe39126ebfaf4b8287bbd5d0bb581 = $(`<div id="html_981fe39126ebfaf4b8287bbd5d0bb581" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_dcf0e63a68558a1c42ff521129540a37.setContent(html_981fe39126ebfaf4b8287bbd5d0bb581);\n \n \n\n marker_58ea9e8019f351dd7f53b5d8c3737ed7.bindPopup(popup_dcf0e63a68558a1c42ff521129540a37)\n ;\n\n \n \n \n var poly_line_f7a2607f22c575ea189a577da10ced05 = L.polyline(\n [[42.410941, -71.168458], [42.429978, -71.203921]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_910130d75ec9fd96db9917b8dabae371 = L.marker(\n [42.429978, -71.203921],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_0328a37e5338b88ea70c5910578831c5 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_71465802667cf6a08130be1f876062a2 = $(`<div id="html_71465802667cf6a08130be1f876062a2" style="width: 100.0%; height: 100.0%;">White trail</div>`)[0];\n popup_0328a37e5338b88ea70c5910578831c5.setContent(html_71465802667cf6a08130be1f876062a2);\n \n \n\n marker_910130d75ec9fd96db9917b8dabae371.bindPopup(popup_0328a37e5338b88ea70c5910578831c5)\n ;\n\n \n \n \n var poly_line_5e40515f9191b5257f18458ba9031850 = L.polyline(\n [[42.429978, -71.203921], [42.313798, -71.359917]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_734fbe5ff3b893520bded424c3ac3bc5 = L.marker(\n [42.313798, -71.359917],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_ca52bd27ac0fa8c2af46f4cab6a81bf2 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_d713a4bd7520d87893f6a10cd17494af = $(`<div id="html_d713a4bd7520d87893f6a10cd17494af" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_ca52bd27ac0fa8c2af46f4cab6a81bf2.setContent(html_d713a4bd7520d87893f6a10cd17494af);\n \n \n\n marker_734fbe5ff3b893520bded424c3ac3bc5.bindPopup(popup_ca52bd27ac0fa8c2af46f4cab6a81bf2)\n ;\n\n \n \n \n var poly_line_045436a492a530c02996660eb833f751 = L.polyline(\n [[42.313798, -71.359917], [42.314504, -71.227365]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_b94b3e677b2fb59e76c48f47e248292a = L.marker(\n [42.314504, -71.227365],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_2c6c2a67a00b267d36c0978aba84b004 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_7bc1f52f6538ff1961f83e27ee019378 = $(`<div id="html_7bc1f52f6538ff1961f83e27ee019378" style="width: 100.0%; height: 100.0%;">Echo Bridge</div>`)[0];\n popup_2c6c2a67a00b267d36c0978aba84b004.setContent(html_7bc1f52f6538ff1961f83e27ee019378);\n \n \n\n marker_b94b3e677b2fb59e76c48f47e248292a.bindPopup(popup_2c6c2a67a00b267d36c0978aba84b004)\n ;\n\n \n \n \n var poly_line_90e184bdff9a272327f167e9ad0a88d7 = L.polyline(\n [[42.314504, -71.227365], [42.361942, -71.18542]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_4122d9b5a9e110e67f63db8eac19e3b5 = L.marker(\n [42.361942, -71.18542],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_2ae71166ef55cb9cc92dc0ad89ea85cf = L.popup({"maxWidth": "100%"});\n\n \n \n var html_2a1dbeed91959fadc957f827380e829a = $(`<div id="html_2a1dbeed91959fadc957f827380e829a" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_2ae71166ef55cb9cc92dc0ad89ea85cf.setContent(html_2a1dbeed91959fadc957f827380e829a);\n \n \n\n marker_4122d9b5a9e110e67f63db8eac19e3b5.bindPopup(popup_2ae71166ef55cb9cc92dc0ad89ea85cf)\n ;\n\n \n \n \n var poly_line_53690b766ee14bf2e61e7249f61b40d1 = L.polyline(\n [[42.361942, -71.18542], [42.341017, -71.162549]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_670bec1da76bc0c6bd8310383caa5f55 = L.marker(\n [42.341017, -71.162549],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_ae0d056c39914bdcb5a92c5f3fd531df = L.popup({"maxWidth": "100%"});\n\n \n \n var html_30e164f4af26103ce6b94346ebb0ea8f = $(`<div id="html_30e164f4af26103ce6b94346ebb0ea8f" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_ae0d056c39914bdcb5a92c5f3fd531df.setContent(html_30e164f4af26103ce6b94346ebb0ea8f);\n \n \n\n marker_670bec1da76bc0c6bd8310383caa5f55.bindPopup(popup_ae0d056c39914bdcb5a92c5f3fd531df)\n ;\n\n \n \n \n var poly_line_856809a289327432b79a1445ef4ef591 = L.polyline(\n [[42.341017, -71.162549], [42.33162, -71.155413]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_12889ae8dca4e9579c275fd7233abf2d = L.marker(\n [42.33162, -71.155413],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_484fdf28385879834315712fd069bf8b = L.popup({"maxWidth": "100%"});\n\n \n \n var html_6c91a000fee5e1aff255b9b30b488fc2 = $(`<div id="html_6c91a000fee5e1aff255b9b30b488fc2" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_484fdf28385879834315712fd069bf8b.setContent(html_6c91a000fee5e1aff255b9b30b488fc2);\n \n \n\n marker_12889ae8dca4e9579c275fd7233abf2d.bindPopup(popup_484fdf28385879834315712fd069bf8b)\n ;\n\n \n \n \n var poly_line_9a27411c1d2078fe4a835b73db35f823 = L.polyline(\n [[42.33162, -71.155413], [42.324682, -71.16198]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_dcdc661b50d71f635556bc1390f09a18 = L.marker(\n [42.324682, -71.16198],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_9db30011b56e40f7f9bf82c678d90694 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_7817f280a682d90624b989ddab5840ea = $(`<div id="html_7817f280a682d90624b989ddab5840ea" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_9db30011b56e40f7f9bf82c678d90694.setContent(html_7817f280a682d90624b989ddab5840ea);\n \n \n\n marker_dcdc661b50d71f635556bc1390f09a18.bindPopup(popup_9db30011b56e40f7f9bf82c678d90694)\n ;\n\n \n \n \n var poly_line_688a44d4628ba4df358c927447644a68 = L.polyline(\n [[42.324682, -71.16198], [42.331874, -71.125847]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_51d42f2d819b0f0faa279ff8db3a5588 = L.marker(\n [42.331874, -71.125847],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_b1d8cb7313832c6601492f4eb27079da = L.popup({"maxWidth": "100%"});\n\n \n \n var html_0d1aa4506ebcefe2fb941db45334fd0d = $(`<div id="html_0d1aa4506ebcefe2fb941db45334fd0d" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_b1d8cb7313832c6601492f4eb27079da.setContent(html_0d1aa4506ebcefe2fb941db45334fd0d);\n \n \n\n marker_51d42f2d819b0f0faa279ff8db3a5588.bindPopup(popup_b1d8cb7313832c6601492f4eb27079da)\n ;\n\n \n \n \n var poly_line_3f58f47b26eb0c2dbe0d826db15d6f5d = L.polyline(\n [[42.331874, -71.125847], [42.336, -71.112246]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_7715395cd62fc607485953d07ff594e9 = L.marker(\n [42.336, -71.112246],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_99631fce8761f38ccfba60c13b92f086 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_72d109e74488ca9ef1d1362c2a4a674b = $(`<div id="html_72d109e74488ca9ef1d1362c2a4a674b" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_99631fce8761f38ccfba60c13b92f086.setContent(html_72d109e74488ca9ef1d1362c2a4a674b);\n \n \n\n marker_7715395cd62fc607485953d07ff594e9.bindPopup(popup_99631fce8761f38ccfba60c13b92f086)\n ;\n\n \n \n \n var poly_line_d61578d1bcd3868c0535924cfd205dd3 = L.polyline(\n [[42.336, -71.112246], [42.336448, -71.10963]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_993578193cb764094779125e9613133e = L.marker(\n [42.336448, -71.10963],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_5a4e68213c479fa0244c8c13f1f3ffde = L.popup({"maxWidth": "100%"});\n\n \n \n var html_9d15697fd07eb5142335cd7d1ec3a310 = $(`<div id="html_9d15697fd07eb5142335cd7d1ec3a310" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_5a4e68213c479fa0244c8c13f1f3ffde.setContent(html_9d15697fd07eb5142335cd7d1ec3a310);\n \n \n\n marker_993578193cb764094779125e9613133e.bindPopup(popup_5a4e68213c479fa0244c8c13f1f3ffde)\n ;\n\n \n \n \n var poly_line_b24ea7ee87b79372e35bc09fbcea5ca8 = L.polyline(\n [[42.336448, -71.10963], [42.332401, -71.100092]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_16d59db6a7c8db8185859fcf555992f1 = L.marker(\n [42.332401, -71.100092],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_3be818ae917a86eca639393c0c735097 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_b5e188cab2cdaa50713bd811b5b0b445 = $(`<div id="html_b5e188cab2cdaa50713bd811b5b0b445" style="width: 100.0%; height: 100.0%;">Carmel Street</div>`)[0];\n popup_3be818ae917a86eca639393c0c735097.setContent(html_b5e188cab2cdaa50713bd811b5b0b445);\n \n \n\n marker_16d59db6a7c8db8185859fcf555992f1.bindPopup(popup_3be818ae917a86eca639393c0c735097)\n ;\n\n \n \n \n var poly_line_3f5fdf2f0d31959d1ec406b79006077b = L.polyline(\n [[42.332401, -71.100092], [42.332009, -71.098267]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_dd8e2d1bc1b9e23fd0d74243189f793e = L.marker(\n [42.332009, -71.098267],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_c420e5630dfbbbb965ebc51ecaa8086d = L.popup({"maxWidth": "100%"});\n\n \n \n var html_3e6328e2da3e4d1edc7581a70e26b70a = $(`<div id="html_3e6328e2da3e4d1edc7581a70e26b70a" style="width: 100.0%; height: 100.0%;">Tremont Street</div>`)[0];\n popup_c420e5630dfbbbb965ebc51ecaa8086d.setContent(html_3e6328e2da3e4d1edc7581a70e26b70a);\n \n \n\n marker_dd8e2d1bc1b9e23fd0d74243189f793e.bindPopup(popup_c420e5630dfbbbb965ebc51ecaa8086d)\n ;\n\n \n \n \n var poly_line_c46d0621303dc95fc3a21206602124ec = L.polyline(\n [[42.332009, -71.098267], [42.33047, -71.099348]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_6d5987e9cb47a33859f5b9ee4530fe4f = L.marker(\n [42.33047, -71.099348],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_5a7dc3f99b3faa797a84a9e039b2e12a = L.popup({"maxWidth": "100%"});\n\n \n \n var html_32beef48ae3aeb54c419c8925c0b117d = $(`<div id="html_32beef48ae3aeb54c419c8925c0b117d" style="width: 100.0%; height: 100.0%;">Alleghany Street</div>`)[0];\n popup_5a7dc3f99b3faa797a84a9e039b2e12a.setContent(html_32beef48ae3aeb54c419c8925c0b117d);\n \n \n\n marker_6d5987e9cb47a33859f5b9ee4530fe4f.bindPopup(popup_5a7dc3f99b3faa797a84a9e039b2e12a)\n ;\n\n \n \n \n var poly_line_9f3d6433dc8392ce39fdb5bef4454d78 = L.polyline(\n [[42.33047, -71.099348], [42.329829, -71.090904]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_eed98ee4a52df9b005d84e9d5fc98ea1 = L.marker(\n [42.329829, -71.090904],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_20eea8c1fbc142610706e09d410a9298 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_37eb33252410357e3f8233aa0c74329c = $(`<div id="html_37eb33252410357e3f8233aa0c74329c" style="width: 100.0%; height: 100.0%;">Dudley Street</div>`)[0];\n popup_20eea8c1fbc142610706e09d410a9298.setContent(html_37eb33252410357e3f8233aa0c74329c);\n \n \n\n marker_eed98ee4a52df9b005d84e9d5fc98ea1.bindPopup(popup_20eea8c1fbc142610706e09d410a9298)\n ;\n\n \n \n \n var poly_line_74d6f97346fc9a0a9c9d459d0bdf0d21 = L.polyline(\n [[42.329829, -71.090904], [42.296172, -71.087449]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_1735bc3402bd621ec128b1e4cd126aa4 = L.marker(\n [42.296172, -71.087449],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_043ef06dc146fd5b38ae7047a91f4802 = L.popup({"maxWidth": "100%"});\n\n \n \n var html_4739e51a1b389037e846988980b52385 = $(`<div id="html_4739e51a1b389037e846988980b52385" style="width: 100.0%; height: 100.0%;">Blue Hill Avenue</div>`)[0];\n popup_043ef06dc146fd5b38ae7047a91f4802.setContent(html_4739e51a1b389037e846988980b52385);\n \n \n\n marker_1735bc3402bd621ec128b1e4cd126aa4.bindPopup(popup_043ef06dc146fd5b38ae7047a91f4802)\n ;\n\n \n \n \n var poly_line_21bc8e572b9c64779968f09e8f7254e5 = L.polyline(\n [[42.296172, -71.087449], [42.325354, -71.09454]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1, "smoothFactor": 1.0, "stroke": true, "weight": 2.5}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var marker_ae2fd5398f53e13750199c7b8c37368e = L.marker(\n [42.325354, -71.09454],\n {}\n ).addTo(map_376a2ae24e193dac02075d821aeceb77);\n \n \n var popup_f3884ec1eed10cc6a041bec9224e46ed = L.popup({"maxWidth": "100%"});\n\n \n \n var html_42fc8bb0411473af5a79f82add8156dd = $(`<div id="html_42fc8bb0411473af5a79f82add8156dd" style="width: 100.0%; height: 100.0%;"></div>`)[0];\n popup_f3884ec1eed10cc6a041bec9224e46ed.setContent(html_42fc8bb0411473af5a79f82add8156dd);\n \n \n\n marker_ae2fd5398f53e13750199c7b8c37368e.bindPopup(popup_f3884ec1eed10cc6a041bec9224e46ed)\n ;\n\n \n \n</script>\n</html>\" style=\"position:absolute;width:100%;height:100%;left:0;top:0;border:none !important;\" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe></div></div>"
},
"execution_count": 67,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Create a map\n",
"m = folium.Map(location=[df['lon'].mean(), df['lat'].mean()], zoom_start=11)\n",
"\n",
"# Add a marker for each waypoint and connect with a line as the salesman would travel\n",
"for i in range(len(df)):\n",
" folium.Marker([df.iloc[i]['lon'], df.iloc[i]['lat']], popup=df.iloc[i]['name']).add_to(m)\n",
" if i < len(df) - 1:\n",
" folium.PolyLine([[df.iloc[i]['lon'], df.iloc[i]['lat']], [df.iloc[i + 1]['lon'], df.iloc[i + 1]['lat']]],\n",
" color=\"red\", weight=2.5, opacity=1).add_to(m)\n",
"\n",
"# Display the map\n",
"m"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-06T00:26:15.360267Z",
"start_time": "2023-11-06T00:26:15.298760Z"
}
},
"id": "80fd847da2833913"
},
{
"cell_type": "code",
"execution_count": 68,
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"The trip will take 10.198055555555555 hours\n"
]
}
],
"source": [
"trip_hrs = int(coordinates['trips'][0]['duration'])/3600\n",
"print(\"The trip will take {} hours\".format(trip_hrs))"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-06T00:26:15.360383Z",
"start_time": "2023-11-06T00:26:15.353591Z"
}
},
"id": "a3ec09dfb5cbb5b3"
},
{
"cell_type": "code",
"execution_count": 68,
"outputs": [],
"source": [],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-06T00:26:15.360410Z",
"start_time": "2023-11-06T00:26:15.355568Z"
}
},
"id": "be94c3708a1bd250"
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 2
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.6"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
|