csWeb, short for common sense Web, is a userfriendly web application for showing (GIS) data on a map. It allows you to apply multiple filters to filter your data, and to style it, so you can immediately see what's important.
In the console, I see a handshake exception with socket.io.
In addition, we should only load the flight tracker service when required (and when the user has Internet - currently, when using it without Internet, node crashes).
The projects.json file already permits multiple references to project.json files. However, only the first one is used. It'd be very useful if we can define multiple project.json file (for different applications or demos).
Apparently, implementation of this only requires a directive, plus a description in the wiki.
Currently, we can select the expert mode using a star rating. However, users might confuse this rating with a rating of the site. Replace it with another visual element.
Cache the heatmap scores without weights. In case the user changes the weights, only weighted scores need to be recalculated instead of the complete heatmap.
We need more powerful / versatile legens that can be associated with map layers. E.g. multi color, with user specified ranges per color. (e.g. colors associated with traffic speeds)
The current search only search loaded layers. In addition, it does not account for typos, and we would like to have a bit of fuzzyness, so Parnasia provides similar results to parnassia.
Grid data is rather commonly used, also in Urban Strategy, and grid files are recognized by just about every GIS software.
So, it makes much sense to add "grid" as a new layer type.
When switching between projects, e.g. between Eindhoven and Rubroek (in the csMapUS application), teh dashboards of the previous project (e.g. Air Quality) remain visible.
When displaying multiple styles (especially if there are legends with many entries), the styling tab can become so full that information drops off at the bottom of the window.
Having a scrolling capability would be helpful in such cases.
See the example below.