summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorIanMJB <ianmjb@gmail.com>2014-09-12 15:59:44 +0100
committerIanMJB <ianmjb@gmail.com>2014-09-12 15:59:44 +0100
commitab0ebc8eb5e9fd2e70c9685d710b148686dceb6c (patch)
treeced8f7ebcf3a01c4b7d59ea39c5c71b6fcd739dc /examples
parent25046fb610d1198c8c1fbc511e6538c4af48ba42 (diff)
downloadleaflet-soton-ab0ebc8eb5e9fd2e70c9685d710b148686dceb6c.tar
leaflet-soton-ab0ebc8eb5e9fd2e70c9685d710b148686dceb6c.tar.gz
Magic with recommended entrances.
Diffstat (limited to 'examples')
-rw-r--r--examples/doors.html35
1 files changed, 35 insertions, 0 deletions
diff --git a/examples/doors.html b/examples/doors.html
index 4957a41..070045e 100644
--- a/examples/doors.html
+++ b/examples/doors.html
@@ -70,11 +70,16 @@
});
var buildingRooms = {};
+ var roomsByUri = {};
// Find the building rooms (probably something that the library
// should help with, but it does not (yet)
data.buildingParts.features.forEach(function(part) {
if (part.properties.buildingpart === "room") {
+
+ if ("uri" in part.properties) {
+ roomsByUri[part.properties.uri] = part;
+ }
if (!("building" in part.properties)) {
console.log("unknown building");
console.log(part);
@@ -91,6 +96,8 @@
}
});
+ console.log("roomsByUri");
+ console.log(roomsByUri);
data.buildings.features.forEach(function(building) {
// if the building has some entrances in the data
@@ -221,9 +228,37 @@
tbody.appendChild(tr);
});
+
table.appendChild(tbody);
div.appendChild(table);
}
+
+ var ul = document.createElement("ul");
+ for(var level in building.properties.rooms) {
+ var rooms = building.properties.rooms[level];
+ rooms.forEach(function(room) {
+ var li = document.createElement("li");
+ li.textContent = room;
+
+ if (room in roomsByUri) {
+ var roomPart = roomsByUri[room];
+ var nested_ul = document.createElement("ul");
+ roomPart.properties.recommendedEntrances.forEach(function(entrance) {
+ console.log("entrance");
+ console.log(entrance);
+ var nested_li = document.createElement("li");
+ nested_li.textContent = entrance;
+ nested_ul.appendChild(nested_li);
+ });
+ li.appendChild(nested_ul);
+ } else {
+ // dont know location
+ }
+
+ ul.appendChild(li);
+ });
+ }
+ div.appendChild(ul);
});
});