-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathform.js
45 lines (39 loc) · 1.09 KB
/
form.js
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
/* global L:false OverpassLayer:false OverpassFrontend:false */
let map
let overpassFrontend
let overpassForm
let overpassLayer
function updateMap () {
if (overpassLayer) {
overpassLayer.remove()
}
overpassLayer = new OverpassLayer(
overpassForm.elements.query.value,
{
style: overpassForm.elements.style.value,
overpassFrontend: overpassFrontend,
featureBody: function (ob) {
return '<pre>' + JSON.stringify(ob.tags, null, ' ') + '</pre>'
}
}
)
overpassLayer.addTo(map)
return false
}
window.onload = function () {
map = L.map('map').setView([51.505, -0.09], 18)
overpassFrontend = new OverpassFrontend('http://api.openstreetmap.fr/oapi/interpreter', {
timeGap: 10,
effortPerRequest: 100
})
const osmMapnik = L.tileLayer('//{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
{
maxZoom: 19,
attribution: '© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
}
)
osmMapnik.addTo(map)
overpassForm = document.getElementById('overpass_form')
overpassForm.onsubmit = updateMap
updateMap()
}