twa*_*wan 3 javascript jquery google-maps
我循环一些标记并添加一个lat和long给他们但我一直收到这个错误:
message
:
"not a LatLng or LatLngLiteral: not an Object"
name
:
"InvalidValueError"
Run Code Online (Sandbox Code Playgroud)
和:
InvalidValueError: setPosition: not a LatLng or LatLngLiteral: in property lat: not a number
Run Code Online (Sandbox Code Playgroud)
这是我的循环:
var bedrijvenlijst = []; // new array
$.each( bedrijven, function( key, value ) {
// console.log( key + ": " + value.plaats );
console.log(value.lng);
bedrijvenlijst.push({
title : value.title,
image : 'bbvdw.jpg',
address : value.straat + ' ' + value.plaats,
position : {
lat : value.lat,
lng : value.lng
},
markerIcon : 'marker-green.png'
}); // new item added in array
});
Run Code Online (Sandbox Code Playgroud)
当我登录日志时,lng或lat只显示为正常数字,如:
4.23626
为什么我会收到此错误?如果我只是在循环中自己键入坐标它工作正常,那么使用value.lat和时有什么不同value.lng?在控制台中,它看起来完全一样,就像我自己键入它一样.
dev*_*080 21
错误消息指向属性'lat'; 你传递的不是数字,可能是字符串"4.36xxxx",所以检查一下.
你可以尝试:
position : {
lat : parseFloat( value.lat ),
lng : parseFloat( value.lng )
},
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19722 次 |
| 最近记录: |