Google Marker - Input

Não consigo entender por que o javascript nao consegue pegar os valores no input?
Codigo - http://pastebin.com/GwHkyNmX

<form id="formulario">
    < div class="lugar">
        < div class="lginput">
            < label for="nome">Latitude</label>
            < input type="text" id="latitude" name="latitude" placeholder="-14.6915082" required="">
        < /div>
        < div class="lginput">
            < label for="email">Longitude</label>
            < input type="text" id="longitude" name="longitude" placeholder="-60.0014007" required="">
        < /div>
    < /div>
    < button type="submit" onclick="TestMarker();" class="btn"><img src="img/ico.ico"/>Localizar< /button>
< /form>
< script>
    var latitude = -14.6915082,
        longitude = -60.0014007,
        zoomap = 4,
        image = 'img/marcador.png',
        markmap = 0,
        map;
 
    function initMap() {
        var myLatLng = {lat: latitude, lng: longitude};
        map = new google.maps.Map(document.getElementById('map'), {
            zoom: zoomap,
            center: myLatLng
        });
    }
 
function TestMarker() {
    latitude = document.getElementById('latitude').value;
    longitude = document.getElementById('longitude').value;
    Busca = new google.maps.LatLng(latitude, longitude);
    markmap = 1,
    addMarker(Busca);
}
 
function addMarker(location) {
    marker = new google.maps.Marker({
        position: location,
        animation: google.maps.Animation.DROP,
        map: map,
        icon: image
    });            
}
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=xxxxx_in=true&callback=initMap">
</script>