Google Maps

Boa tarde galera

Estou usando o código abaixo:

function initialize(){
    var map;
    var centerPosition = new google.maps.LatLng(50.272213,-5.054973);
    var options = {
        'zoom': 12,
        'center': centerPosition,
        'mapTypeId': google.maps.MapTypeId.ROADMAP
    };

    map = new google.maps.Map(document.getElementById('map'), options);

    var circle = new google.maps.Circle({
        center: centerPosition,
        map: map,
        fillColor: '#0000FF',
        fillOpacity: 0.5,
        strokeColor: '#0000FF',
        strokeOpacity: 1.0,
        strokeWeight: 2
    });
    
    circle.setRadius(18362.55489862987); 
    
    map.fitBounds(circle.getBounds());   
    
}
            
google.maps.event.addDomListener(window, 'onload', initialize()); 

Para desenhar um circulo no meu mapa, até aí esta tudo bem, mas preciso que ele respeite um raio capturado de um campo digitado pelo usuário e inserir um marcador no meio do circulo, como eu posso fazer isso? Desde já agradeço.

Att.
Diego Silva