From b842320c90ff63d4db5e47f865af2419bb1aa8cb Mon Sep 17 00:00:00 2001 From: Eric Duminil Date: Mon, 19 Mar 2018 16:05:16 +0100 Subject: [PATCH] RegionChooser: Sorted projects. --- .../website/script/simstadt_openlayers.js | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/src/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js b/src/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js index f24d995..ad41b79 100644 --- a/src/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js +++ b/src/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js @@ -125,10 +125,8 @@ proj4.defs("EPSG:28992", "+proj=sterea +lat_0=52.15616055555555 +lon_0=5.3876388 kml_source.forEachFeature(function(feature) { feature["geoJSON"] = geoJsonFormat.writeFeatureObject(feature); feature["area"] = feature.getGeometry().getArea(); - var project = feature.get("project"); - var name = feature.get("name"); - feature["project"] = project; - feature["name"] = name; + feature["project"] = feature.get("project"); + feature["name"] = feature.get("name"); feature["source"] = "CityGML"; }); } @@ -156,6 +154,7 @@ proj4.defs("EPSG:28992", "+proj=sterea +lat_0=52.15616055555555 +lon_0=5.3876388 }); featureOverlay.setMap(map); + //TODO: Rename to Javascript naming convention (CamelCase). var selected_features = featureOverlay.getFeatures(); selected_features.on('add', function(event) { var feature = event.element; @@ -218,7 +217,6 @@ proj4.defs("EPSG:28992", "+proj=sterea +lat_0=52.15616055555555 +lon_0=5.3876388 } } - //TODO: Use Javascript names (intersection_found => intersectionFound) function findIntersections() { var polygon = geoJsonFormat.writeFeatureObject(sketch); var polygonArea = sketch.getGeometry().getArea(); @@ -228,12 +226,12 @@ proj4.defs("EPSG:28992", "+proj=sterea +lat_0=52.15616055555555 +lon_0=5.3876388 features_by_project["NovaFactory"] = novafactory_vectors.getFeatures(); - Object.keys(features_by_project).forEach(function(project) { + Object.keys(features_by_project).sort().forEach(function(project) { features = features_by_project[project]; features_and_intersections = features.map(f=> [f, findIntersection(f,polygon)]).filter(l => l[1] !== undefined); if (features_and_intersections.length > 0){ intersection_found = true; - dataPanel.append("

" + project); + dataPanel.append("

" + project); features_and_intersections.forEach(l => showLinkToDownload(l[0], l[1], polygonArea)); } }); @@ -261,7 +259,7 @@ proj4.defs("EPSG:28992", "+proj=sterea +lat_0=52.15616055555555 +lon_0=5.3876388 fxapp.downloadRegionFromCityGML(sketchAsWKT(srsName), feature.get("project"), feature.get("name"), srsName); var end = new Date().getTime(); var time = end - start; - console.log('Download Execution time: ' + (time/1000.0).toFixed(3) + 's'); + console.log('Download Execution time: ' + (time / 1000).toFixed(3) + 's'); setTimeout(function() { $("html").removeClass("wait"); dataPanel.append("Done
\n"); @@ -292,8 +290,7 @@ proj4.defs("EPSG:28992", "+proj=sterea +lat_0=52.15616055555555 +lon_0=5.3876388 dataPanel.append("WGS84 Coordinates
"); dataPanel.append(wgs84_coords + "
\n"); } - dataPanel.append("Area" + "
\n"); - dataPanel.append((Math.round(area / 1000) / 10).toString() + " ha

\n"); + dataPanel.append("

Area : " + (area / 10000).toFixed(1) + " ha

\n"); findIntersections(); } @@ -361,7 +358,6 @@ proj4.defs("EPSG:28992", "+proj=sterea +lat_0=52.15616055555555 +lon_0=5.3876388 function focusOnMap() { $('#map').focus(); - // $('#map').scrollIntoView(); } var fxapp = undefined; -- GitLab