Instead of using Google Maps API which requires billing to get working API key, a good alternative would be to use Leaflet to add/remove marker as a custom field.