javascript Map框错误:“无法读取未定义的属性”0“”

nwo49xxi  于 2023-10-14  发布在  Java
关注(0)|答案(3)|浏览(154)

我正在使用mapbox gl js构建一个WebMap,一切都正常,但现在我得到了这个错误:
错误{message:“无法读取未定义的属性'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',
  }
});
8yparm6h

8yparm6h1#

我想这是因为你的几何对象中的单词“coordinates”拼写不正确,检查第一个截图行24

zd287kbt

zd287kbt2#

很明显,你的代码需要someObject.0,但在你的例子中,someObject是未定义的,这就是为什么它无法在项目中找到你想要的属性0。这真的不是一个大问题,可能会发生,因为你正在使用异步的东西。
用debugger关键字检查你的代码,你肯定会发现一些东西。因为你没有提供任何代码,至少我可以说是提供一个控制台来检查值,并定位你得到undefined的确切位置,而不是能够从属性中获取值。

unhi4e5o

unhi4e5o3#

对我来说,解决办法是确保密钥是有效的,它是阅读它。
请确保您使用的是公钥(.pk)而不是(.sk)!

相关问题