HERE Maps道路折线颜色修改报错:无法读取color属性
解决道路折线样式修改时的"无法读取'color'属性"报错
先排查配置结构:你遇到的报错核心是
parkConfig.layers.roads.highway下不存在polylines对象,直接访问color自然会报错。先打印完整结构确认:console.log(JSON.stringify(parkConfig.layers.roads.highway, null, 2));查看输出里道路层级下的字段,比如有些地图库会用
line、stroke这类命名,而非polylines。提前创建缺失的对象:如果确认需要用
polylines.color,先判断并创建该对象再赋值:const parkConfig = parkStyle.extractConfig(['roads.highway'], true, true); // 确保polylines对象存在 if (!parkConfig.layers.roads.highway.polylines) { parkConfig.layers.roads.highway.polylines = {}; } parkConfig.layers.roads.highway.polylines.color = '#2ba815';核对API规范:不同地图库的样式结构差异很大,比如部分库的道路线颜色是放在
stroke.color下,而非polylines.color,需要对应你所用底图库的官方样式字段说明调整。
内容的提问来源于stack exchange,提问作者Gurnoor Singh Sandhu
相关产品推荐
相关产品推荐

