谷歌地图错误不是latlng或latlngliteral invalidvalueerror

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)

  • 不适合我 (3认同)