Browse Source

OpenStreetBrowserLoader/repo.php: load alternative repositories

master
parent
commit
73dee9e5e6
  1. 6
      src/CategoryBase.js
  2. 15
      src/OpenStreetBrowserLoader.js

6
src/CategoryBase.js

@ -13,6 +13,12 @@ function CategoryBase (id, data) {
var name
var a
this.repoId = null
var m
if (m = this.id.match(/^(.+)\.([^\.]+)$/)) {
this.repoId = m[1]
}
if (this.id !== 'index') {
var domHeader = document.createElement('header')
this.dom.appendChild(domHeader)

15
src/OpenStreetBrowserLoader.js

@ -24,6 +24,17 @@ OpenStreetBrowserLoader.prototype.getCategory = function (id, options, callback)
options = {}
}
var repo
var categoryId
var m
if (m = id.match(/^(.*)\.([^\.]*)/)) {
repo = m[1]
categoryId = m[2]
} else {
repo = 'default'
categoryId = id
}
if (id in this.categories) {
return callback(null, this.categories[id])
}
@ -38,11 +49,11 @@ OpenStreetBrowserLoader.prototype.getCategory = function (id, options, callback)
return callback(err, null)
}
if (!(id in repoData)) {
if (!(categoryId in repoData)) {
return callback(new Error('category not defined'), null)
}
this.getCategoryFromData(id, repoData[id], function (err, category) {
this.getCategoryFromData(id, repoData[categoryId], function (err, category) {
if (category) {
category.setMap(this.map)
}

Loading…
Cancel
Save