error:InvalidValueError: setCenter: not a LatLng or LatLngLiteral: in property lat: not a number

前端 未结 4 758
既然无缘
既然无缘 2021-02-05 03:22
function initAutocomplete() {
    var lat=document.getElementById(\'lat\').value;
    var lng=document.getElementById(\'lng\').value;
    console.log(lat);
    console.l         


        
4条回答
  •  轻奢々
    轻奢々 (楼主)
    2021-02-05 03:48

    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'
        });
    }
    

提交回复
热议问题