我正在使用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',
}
});
3条答案
按热度按时间8yparm6h1#
我想这是因为你的几何对象中的单词“coordinates”拼写不正确,检查第一个截图行24
zd287kbt2#
很明显,你的代码需要
someObject.0
,但在你的例子中,someObject
是未定义的,这就是为什么它无法在项目中找到你想要的属性0。这真的不是一个大问题,可能会发生,因为你正在使用异步的东西。用debugger关键字检查你的代码,你肯定会发现一些东西。因为你没有提供任何代码,至少我可以说是提供一个控制台来检查值,并定位你得到undefined的确切位置,而不是能够从属性中获取值。
unhi4e5o3#
对我来说,解决办法是确保密钥是有效的,它是阅读它。
请确保您使用的是公钥(.pk)而不是(.sk)!