javascript - Google map 错误不是 latlng 或 latlngliteral invalidvalueerror

标签 javascript jquery google-maps

<分区>

我正在循环一些标记并向它们添加纬度和经度,但我一直收到此错误:

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.latvalue.lng 有什么不同?在控制台中,它看起来和我自己输入的完全一样。

最佳答案

错误信息指向属性'lat';您传递的不是数字,可能是字符串“4.36xxxx”,因此请检查一下。

你可以试试:

 position : {
          lat : parseFloat( value.lat ),
          lng : parseFloat( value.lng )
      },

关于javascript - Google map 错误不是 latlng 或 latlngliteral invalidvalueerror,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46935093/

相关文章:

javascript - 如何在循环中独立显示/隐藏具有相同类名的 div

javascript - 根据数值jquery更改div的颜色

ios - 带有 URL Scheme 的谷歌地图?

ios - 在 Google Maps SDK iOS 中点击建筑物

javascript - window.open 有时无法打开弹出窗口吗?

javascript - 换行符作为 Javascript 中的函数参数

javascript - 在社交网络上收到 412(先决条件失败),为什么?

javascript - 使用自定义 header 的跨域 jquery ajax api 调用未命中服务器

javascript - 当我使用 jquery load 时,表单没有序列化

javascript - 如何删除谷歌地图的位置框(左上角)?