From ab0ebc8eb5e9fd2e70c9685d710b148686dceb6c Mon Sep 17 00:00:00 2001 From: IanMJB Date: Fri, 12 Sep 2014 15:59:44 +0100 Subject: Magic with recommended entrances. --- examples/doors.html | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'examples') 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); }); }); -- cgit v1.2.3