There are actually online tools that can do this. However, personally, I would start out with a google map screenshot and work from that - in Illustrator.
You could take a round on the net and search for brushes and plugins for Illustrator that have ready-made map-elements. Here is but one example of what you can find: symbols ready made. Such as:
These post might also be helpful to you:
Is there an easy way (a pattern or plugin) to create urban maps? Inkscape preferredIs there an easy way (a pattern or plugin) to create urban maps? Inkscape preferred
How to create a customized city mapHow to create a customized city map