70
The .value attribute of a HTMLInputElement returns the value as a string.
You have to parse the content of lat and lng with parseFloat() before passing it to the maps API
function initAutocomplete() {
var lat = parseFloat(document.getElementById('lat').value);
var lng = parseFloat(document.getElementById('lng').value);
var map = new google.maps.Map(document.getElementById('map'), {
center: {
lat: lat,
lng: lng
},
zoom: 13,
mapTypeId: 'roadmap'
});
}
//The error comes because you pass the value as string:
var lat = document.getElementById('lat').value;
//you need to set it as float:
var lat = parseFloat(document.getElementById('lat').value);