This project was originally designed with the ease of use for an individual looking to fly in mind. The original plan included the map showing the areas surrounding airports that do not allow flying small unmanned aerial systems, as well as marking national parks (which also do not allow them). After further development, the location settings were added (a user opening the page will be able to geolocate themselves and find all hospitals around them) and all forms of parks were added to the "no-fly" list (this is mainly due to growing concerns surrounding flying these aircraft in parks or similar populated areas, while many parks do not explicitly disallow the operation of these systems, most are moving towards prohibiting them, and adding all parks is a measure to ensure the map remains relevant).
Another portion of the project that was initially planned for (as a stretch goal) was a way for the user to upload the GPS tracking files from their flightlogs. After further exploration of this, it became evident that there was no singular data type that was supported by even the majority of GPS tracking devices, and any addition would only serve to support functionality for a small subset of users, while alienating the rest. Most GPS tracking devices have proprietary software which they use to map flights, and as such this web application cannot hope to replace these without becoming too cumbersome to be useful for its original purpose.
Much of the code found in this web application was taken directly from the series of tutorials on the Google Maps API that we used multiple times in class (Here). Specifically the pages on user locating, place queries and stylized maps were the most helpful. The remaining portion of the code was inspired by various sources, but mainly written by myself as there was not sufficiently similar pages out there.
The reason for creating this webpage was to create a decent replacement for some of the buggy or proprietary versions that currently exist. Many of these rely on users manually entering the locations that do not allow flying (Don't fly drones here) or contain information that is only relevant to a small subset of drone operators (DJI flight map, only for DJI devices). I beleive that, while this page was not as powerful as I had initially intended, it is a sufficient replacement for the existing pages, and completes its goal to a sufficient degree. Thank you.
This project was created entirely by Austin Teets with various online resources providing solutions to some problems.