You can have multiple route lines in multiple colors on the Google-API-based maps on crazyguyonabike. You plot the routes either point by point or by uploading a GPX, TCX or FIT file. If you do it manually, then there is snap-to-road which makes the route follow the nearest road between your points (or, you can disable that if it's off-road and just do the point to point yourself). There's an option to show Google's bicycling layer, and you can go full-screen if you like while editing or viewing. You can make annotated icons of different types, and there's the ability to draw arbitrary shapes on the map (circles, polygons etc). There are elevation profiles, with cumulative gain and loss. It's certainly not perfect (for example, no cue sheets at the moment), and it's probably not as sophisticated as what some of the larger development shops have put together, but it was home-grown by one person (me) and does the job in a basic sort of way. The maps can be embedded in-line in the different areas of the website, just like pics. Couple of examples:
https://www.crazyguyonabike.com/doc/...page_id=492100
https://www.crazyguyonabike.com/doc/...page_id=486873
https://www.crazyguyonabike.com/doc/...pic_id=2892945
https://www.crazyguyonabike.com/doc/...pic_id=2892056
More details here:
https://www.crazyguyonabike.com/website/help/#maps
Neil