I'm developing a mobile app in which I need to show a map with custom layers on top of that( some plants area, some rivers highlighted ).
Currently I'm scratching my head trying to figure out how the GIS tools work together.
What I want is something similar to what google map provides, it provides a way to create some simple custom layers(marks, polygon, lines) on top of google map, and those custom layers can be displayed on top of google map.
But due to China's GFW, google map service is not generally available to everyone. So I turn to other solutions, then I found OSM(openstreetmap), together with a bunch of other stuff: leaflet, tile provider, mapnkit, openlayers, mapbox ...
It just confuses me, what is the tool that I can use to create my custom map layers. And how should I put them together to show a base map with my custom layers in a mobile web app?