【问题标题】:Mapbox Error: "Cannot read property '0' of undefined"Mapbox 错误:“无法读取未定义的属性 '0'”
【发布时间】:2021-05-30 13:04:16
【问题描述】:

我正在使用 mapbox gl js 构建网络地图,一切正常,但现在不知从何而来我收到此错误:

错误 {消息:“无法读取未定义的属性‘0’”}

虽然它在一天前工作并且代码没有任何变化:

var url = 'http://localhost:3000/data';

map.addSource('features', {
  type: 'geojson',
  data: url
});

map.addLayer({
  'id': 'features-layer',
  'type': 'circle',
  'source': 'features',
  'paint': {
    'circle-color': '#ccc',
    'circle-radius': 10,
    'circle-opacity': 0.6,
    'circle-stroke-width': 0.6,
    'circle-stroke-color': 'black',
  }
});

【问题讨论】:

  • 你找到解决这个问题的方法了吗?

标签: javascript mapbox


【解决方案1】:

我认为这是因为几何对象中的“坐标”一词拼写不正确,请查看第 24 行截图

【讨论】:

    【解决方案2】:

    显然,您的代码要求 someObject.0,但在您的情况下,someObject 未定义,这就是为什么它无法在项目中的某个位置找到您想要的属性 0。 这真的不是什么大问题,可能是因为您使用的是异步的。

    使用 debugger 关键字调试您的代码,您一定会找到一些东西。 由于您没有提供任何代码,我至少可以说是提供一个控制台来检查值并找到您未定义的确切位置,而不是能够从属性中获取值。

    【讨论】:

      猜你喜欢
      • 2023-02-26
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-20
      相关资源
      最近更新 更多