I'll tell you a bit about myself, then I'd like to hear a bit about each of you. What's your name, program, favorite breakfast food... the usual.
- equipping your toolbelt with version control, debugging, interactive consoles, text editors
- developing a foundation of JavaScript knowledge
- creating web maps using JavaScript
- publishing web services via desktop GIS (the esri way)
- consuming web services within a web mapping application
To hopefully make things easier for us, we'll be using virtual machines hosted by Amazon. We'll spend some time at our first meeting getting the wrinkles ironed out in terms of connecting and establishing a routine of shutting down your instance when you're not using it.
- Connect to your EC2 Instance.
- Connect your EC2 Instance to GitHub.
- Introduction to GitHub.
- Forking
- Cloning
- Issues
- Commits
- Branches
- GitHub Pages
- General Git workflow* 1. To start, fork the repository. 2. Clone the repository to your computer. 3. Modify/add files and commit your changes. 4. Push the changes up to GitHub. 5. Create a pull request on the original repository to turn in the assignment.
- Quick introduction to Leaflet
There are going to be a lot of facets to this course, so starting with GitHub may seem a bit odd for a class ostensibly all about maps, but hopefully you all see some method to my madness. Here's what you need to do for this week.
First, if you aren't familiar with JavaScript, HTML, CSS, and GitHub, take advantage of the bounty of online learning materials out there. See the syllabus for some pointers.
Second, follow the General Git workflow above to clone the week1 repository.
Finally, update index.html
to initialize the map centered on whatever you consider your home town. Change the text of the popup associated with the marker to a fun fact about you or your hometown. To finish up, commit and push your changes to your forked repository. Then create a pull request to turn in the assignment.
Extra Credit: Add some other Leaflet stuff to your map. The tutorials are well written and the documentation is clear (leafletjs.com), so read through it and get crazy.