It is based on code I have used in several projects and actually developed to fulfill my needs.
It can add , edit , remove , locate markers , lines , polylines , circles , polygons ,
rectangles , directions , KML, infoWindows ,
change several map properties like zoom , type , control visibility etc ,
notify about map events through AjaxEvent like zoom , click , markerclick and
get some object properties like Length , Area etc.
It is absolutely free and you can use it freely in your own software.
If you make any changes that you believe can help other developers too,
please send them to me to integrate them into uniGMap.