Is there a free Map service API that I can use/customize and draw circles / polygones on it to track optical fiber design in a city?

My project is about tracking optical fiber componenents(cables,connectors…) of a city and show them in a Map.

So, i’m searching for a Map API to use in my application where I have a database containing many points identified by their longitudes and latitudes, I’m searching for a Map API where I can draw these points(fetched from the database) on the Map, and show their informations when click on a point.

Here’s an example (Click on the link below) from vetroFiberMap Site, I’m looking for map Api like it.

Note:
I tried Google Maps but most services are paid.

Thanks.

Image for what I’m looking for