Use "enable" rather than "visible" property on checkboxes.
Removed unused URL definition.
Renamed google.maps.Map.prototype.clearOverlays() to google.maps.Map.prototype.clearMarkers().
Do a full reset of state at the top of setCurrentLocation().