ciao!

puoi tutto questo con google maps.
se vuoi qualcosa di più flessibile, puoi usare open street map.

ma se vuoi aggiungere dei punti, li devi salvare da qualche parte (tipo un db per esempio).
e quindi non ti bastano html e javascript.
ma dovrai usare anche un linguaggio lato server.