cuhacking / atlas-editor Goto Github PK
View Code? Open in Web Editor NEWProject Atlas — Data Editor
Project Atlas — Data Editor
When a feature's properties have been modified, the changes to those properties should be updated in-memory.
i.e. if you edit a property, and then select another feature, those changes should still be present when you select the original feature again.
When a feature is moused over, an outline of that feature should be highlighted.
This can be done using mapbox's "feature state" functionality, which allows the styling of a feature to be adjusted if a feature is selected. Alternatively (and necessary if we only want to show the outline), the feature that is being hovered over can be copied to a special line
layer that is styled to look like an outline.
Currently the map's scrolling isn't very smooth. Enable smooth scroll in react-map-gl
.
To better-support feature prop editing, we need to stylize the side panel.
This should include:
Once changes have been made to feature properties, we will need a way to save these changes back to the files that the features were imported from.
Since we treat a folder as a "project", and we import multiple files worth of features, we'll need to keep track of which object (in memory) came from which file, that way we can write the changes to the appropriate files.
When the editor is open nothing is displayed (on the map).
To display data, the user should have to open a folder (similar to how VSCode or other editors work). If that folder contains valid GeoJSON files (with a .json
or .geojson
extension) they should be loaded into the editor and displayed on the map using a Line layer.
As a list, this task should cover:
In index.html, the meta tag still says boilerplate stuff like Web site created using create-react-app
.
Let's change it to something 🌟atlas🌟 specific!
Imported data should be valid geojson. If non-geojson files are found, a warning should be displayed to the user with a list of the invalid files, but the editor should try to load all of the valid files that it found anyway.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.