- Spin up a simple Server so that I can save user created markers in a
centralized location.
- Allow for storing saved marker data in a centralized location.
- Figure out odd Mobile scrolling/sizing behavior
- Switch from a Modal to a Flyout, so Desktop & Mobile experience is the same, and so the vertical size of content doesn't matter.
- Add a
control
that allows for enabling Marker placement instead of it just always happening on click of the map. - Add a star rating selector for just Animal markers.
- Customize Marker icons based on
markerType
. - Have Marker popup display this info
Title - typeIcon markerType: markerSubType|markerCustomSubType Rating (if Animal) - rating Body - markerDescription
- Add Filter option to filter by
markerType
&*SubType
- https://leafletjs.com/reference-1.6.0.html#control-layers
- Hide/Show by
markerType
- Hide/Show by
*SubType
- On click of Marker Creator toggle
- Change the cursor to a crosshair
- On open/close of Marker Creator
- Hide all Markers
- Combine custom subTypes with default subTypes so a User can select them later.
- Have a list of
default-markers.json
anduser-markers.json
, and combine those together duringloadMarkers
. - Have a checkbox on a Marker popup so that a marker can act as a todo item.
- Add a toggle in Layers to 'Toggle All'.
- Add ability to type a partial item in the Filter input, and after hitting ENTER, all items that were filtered down, are returned. May have to add some sort of submit button for Mobile.
- Add new
markerType
s- Bird
- Mission Item
- Look into scraping/creating better map tiles
- Switch over to canvas for Markers for better performance
- Figure out how to combine and render all Markers at once to maintain proper z-indexing. May have to create a custom Layers control that doesn't rely on layer groups, but rather just simulate layer groups.
- Ensure Marker popup's are consistently positioned.
- On edit of Marker, the subtype dropdown doesn't reflect what's being edited.
- If you refresh the page while in Edit Marker mode, all the layers
will be off on load. Add a
beforeunload
to reset layers.