Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Maps API:设置LatLng值时引发错误_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript Google Maps API:设置LatLng值时引发错误

Javascript Google Maps API:设置LatLng值时引发错误,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我目前正在尝试使用GoogleMapsAPI在tweet_对象中存储的经度和纬度值处显示标记。这是我的密码: for (i = 0; i < tweet_object.length; i ++) { console.log("Latitude for " + i + ": " + tweet_object[i].latitude); console.log("Longitude for " + i + ": " + tweet_object[i].l

我目前正在尝试使用GoogleMapsAPI在tweet_对象中存储的经度和纬度值处显示标记。这是我的密码:

    for (i = 0; i < tweet_object.length; i ++) {
        console.log("Latitude for " + i + ": " + tweet_object[i].latitude);
        console.log("Longitude for " + i + ": " + tweet_object[i].longitude);
        if (tweet_object[i].latitude !== 0 && tweet_object[i].longitude !== 0) {
            var myLatLng = {lat: Math.round(tweet_object[i].latitude), long: Math.round(tweet_object[i].longitude)};
            //var myLatLng = {lat: parseFloat(tweet_object[i].latitude), long: parseFloat(tweet_object[i].longitude)};
            console.log("LatLng: " + myLatLng.lat + ", " + myLatLng.long);
            var marker = new google.maps.Marker({
                map: map,
                position: myLatLng
            });
        };
        console.log("Number: " + i);
    }
for(i=0;i
我得到以下输出:

3号线的纬度:-54.4333(从2号线开始)

3的经度:3.4000(从第3行开始)

LatLng:-54,3(从第7行开始)

InvalidValueError:setPosition:不是LatLng或LatLngLiteral:在属性lng:不是数字中


纬度/经度是通过tweet_对象[i]。纬度和tweet_对象[i]以四个小数点的形式输入的值。经度。我尝试了Math.round和parseFloat(以及仅仅输入tweet_object[I]。____;)来让它们工作,但所有操作都抛出了相同的错误,lng不是一个数字。感谢所有能提出原因的人。

应该不会太久了

var myLatLng = {lat: Math.round(tweet_object[i].latitude), long: Math.round(tweet_object[i].longitude)};
试一试


应该不会太久

var myLatLng = {lat: Math.round(tweet_object[i].latitude), long: Math.round(tweet_object[i].longitude)};
试一试


令人尴尬的是,我花了多少时间来调试这个,只是为了一个字母的拼写错误-谢谢你的帮助,它现在工作得很好。对我来说,它经常发生,这就是为什么我总是检查json文本格式好。。。如果我的答案是正确的,请将其标记为AcceptedEmbarranse我花了多少时间来调试它,只是因为一个字母的拼写错误-谢谢你的帮助,它现在工作得很好。对我来说,它经常发生,这就是为什么我总是检查json文本格式的原因。。。如果我的答案是正确的,请将其标记为已接受