Skip to content

Commit 9f8c6d4

Browse files
committed
JavaScript interface usability improvements (#11)
1 parent 00d9441 commit 9f8c6d4

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

web/templates/home.html

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,11 @@
9797
} else {
9898
results.results.forEach(function(item, i) {
9999
var isDegenerate = (item.boundingbox[2] - item.boundingbox[0]) * (item.boundingbox[3] - item.boundingbox[1]) <= 0;
100-
html += '<div onmouseover="activate(' + i + ')">' + item.display_name + ' <span class="type">[' + item.type + (isDegenerate ? '] [<b>empty</b>' : '') + ']</span></div>';
100+
var type = item.type;
101+
if (item.class == 'street') {
102+
type = item.class;
103+
}
104+
html += '<div onmouseover="activate(' + i + ')">' + item.display_name + ' <span class="type">[' + type + (isDegenerate ? '] [<b>empty</b>' : '') + ']</span></div>';
101105
});
102106
}
103107
if (activateTimeoutId) {
@@ -115,14 +119,20 @@
115119
};
116120

117121
var activate = function(i) {
122+
var item = results.results[i];
118123
if (console && console.log) {
119-
console.log('Bounding box: ', results.results[i].boundingbox);
124+
console.log('Bounding box: ', item.boundingbox);
120125
}
121-
var extent = ol.extent.applyTransform(results.results[i].boundingbox, ol.proj.getTransform('EPSG:4326', 'EPSG:3857'));
126+
127+
var isDegenerate = (item.boundingbox[2] - item.boundingbox[0]) * (item.boundingbox[3] - item.boundingbox[1]) <= 0;
128+
var extent = ol.extent.applyTransform(item.boundingbox, ol.proj.getTransform('EPSG:4326', 'EPSG:3857'));
122129
map.getView().fit(extent, map.getSize());
130+
if (isDegenerate) {
131+
map.getView().setZoom(20);
132+
}
123133
var coords = [[extent[0], extent[1]], [extent[0], extent[3]], [extent[2], extent[3]], [extent[2], extent[1]], [extent[0], extent[1]]];
124134
feature.getGeometry().setCoordinates([coords], 'XY');
125-
detailsEl.innerHTML = JSON.stringify(results.results[i], undefined, 2);
135+
detailsEl.innerHTML = JSON.stringify(item, undefined, 2);
126136
};
127137
</script>
128138
</head>

0 commit comments

Comments
 (0)