From 306b7c9827f90c8faeb0ef1eb584731461038c52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= Date: Sat, 10 Jun 2017 12:15:00 +0200 Subject: [PATCH] Pass id to categories --- index.js | 3 +++ src/OpenStreetBrowserCategory.js | 3 ++- src/OpenStreetBrowserIndex.js | 3 ++- src/OpenStreetBrowserLoader.js | 4 ++-- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index 136d981b..3a9a4fd7 100644 --- a/index.js +++ b/index.js @@ -4,6 +4,7 @@ var OverpassFrontend = require('overpass-frontend') var OpenStreetBrowserLoader = require('./src/OpenStreetBrowserLoader') var map +var categories = {} window.onload = function() { map = L.map('map').setView([51.505, -0.09], 18) @@ -22,12 +23,14 @@ window.onload = function() { OpenStreetBrowserLoader('index', function (err, category) { + categories[category.id] = category category.addTo(map, document.getElementById('info')) }) } window.toggleCategory = function (id) { OpenStreetBrowserLoader(id, function (err, category) { + categories[category.id] = category category.addTo(map, document.getElementById('category-' + id).lastChild) }) } diff --git a/src/OpenStreetBrowserCategory.js b/src/OpenStreetBrowserCategory.js index cebe0f17..6835d66d 100644 --- a/src/OpenStreetBrowserCategory.js +++ b/src/OpenStreetBrowserCategory.js @@ -1,7 +1,8 @@ var OverpassLayer = require('overpass-layer') var OverpassLayerList = require('overpass-layer').List -function OpenStreetBrowserCategory (data) { +function OpenStreetBrowserCategory (id, data) { + this.id = id this.layer = new OverpassLayer(data.query, data) } diff --git a/src/OpenStreetBrowserIndex.js b/src/OpenStreetBrowserIndex.js index 7b5bc6bb..af5d311a 100644 --- a/src/OpenStreetBrowserIndex.js +++ b/src/OpenStreetBrowserIndex.js @@ -1,4 +1,5 @@ -function OpenStreetBrowserIndex (data) { +function OpenStreetBrowserIndex (id, data) { + this.id = id this.data = data } diff --git a/src/OpenStreetBrowserLoader.js b/src/OpenStreetBrowserLoader.js index 6610bcec..aec28437 100644 --- a/src/OpenStreetBrowserLoader.js +++ b/src/OpenStreetBrowserLoader.js @@ -6,9 +6,9 @@ function OpenStreetBrowserLoader (id, callback) { var data = JSON.parse(req.responseText) if (data.type && data.type === 'index') { - var layer = new OpenStreetBrowserIndex(data) + var layer = new OpenStreetBrowserIndex(id, data) } else { - var layer = new OpenStreetBrowserCategory(data) + var layer = new OpenStreetBrowserCategory(id, data) } callback(null, layer)