From 25046fb610d1198c8c1fbc511e6538c4af48ba42 Mon Sep 17 00:00:00 2001 From: Christopher Baines Date: Wed, 10 Sep 2014 21:08:36 +0100 Subject: Improve portal/door handling --- examples/doors.html | 47 +++++++++++++++++++++++------------------------ 1 file changed, 23 insertions(+), 24 deletions(-) (limited to 'examples') diff --git a/examples/doors.html b/examples/doors.html index 3c29b11..4957a41 100644 --- a/examples/doors.html +++ b/examples/doors.html @@ -114,6 +114,7 @@ } var entrance = entrances[entrance_id]; + console.log(entrance); if ("geometry" in entrance) { return L.GeoJSON.coordsToLatLng(entrance.geometry.coordinates); } else { @@ -194,30 +195,28 @@ } addToTable(comment); - var a = document.createElement("a"); - a.textContent = "Show"; - a.href = "#"; - - // when the entrance is clicked - a.onclick = function() { - var coordinates = entranceLocations[index]; - - if (coordinates === null) { - return; - } - - // pan to the entrance - map.panTo(coordinates); - - if ("level" in entrance.properties) { - // display the relevant level - map.setLevel(entrance.properties.level); - } - - return false; - }; - - addToTable(a); + var coordinates = entranceLocations[index]; + if (coordinates === null) { + addToTable(document.createTextNode("No Location")); + } else { + var a = document.createElement("a"); + a.textContent = "Show"; + a.href = "#"; + + // when the entrance is clicked + a.onclick = function() { + // pan to the entrance + map.panTo(coordinates); + + if ("level" in entrance.properties) { + // display the relevant level + map.setLevel(entrance.properties.level); + } + + return false; + }; + addToTable(a); + } tbody.appendChild(tr); }); -- cgit v1.2.3