【发布时间】:2018-04-06 16:49:42
【问题描述】:
我正在循环一些标记并向它们添加纬度和经度,但我不断收到此错误:
message
:
"not a LatLng or LatLngLiteral: not an Object"
name
:
"InvalidValueError"
还有:
InvalidValueError: setPosition: not a LatLng or LatLngLiteral: in property lat: not a number
这是我的循环:
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
});
当我在控制台登录时,lng 或 lat 仅显示为正常数字,例如:
4.23626
为什么会出现此错误?如果我只是在循环中自己输入坐标,它就可以正常工作,那么使用 value.lat 和 value.lng 有什么不同?在控制台中,它看起来与我自己键入的完全一样。
【问题讨论】:
-
请添加jsfiddle
标签: javascript jquery google-maps