我正在尝试使用 VueJs 应用程序中的 JavaScript API 在 Here Map 上解析和显示英国邮政编码区的 geojson 表示。
代码比较简单—— DistrictGeojson 就是 JSON 文档。在地图初始化并显示后调用以下函数:
processGeojson() {
const reader = new H.data.geojson.Reader(districtGeojson, {
disableLegacyMode: true
});
reader.parse();
const layer = reader.getLayer();
this.shapes = layer;
console.log(layer.isValid(7));
try {
this.map.addLayer(layer);
} catch (err) {
console.log('err adding layer', err);
}
}
如您所见,其中有一个 console.log() 用于在默认缩放级别对图层的有效性进行某种检查,并返回 true。
我所看到的只是地图短暂闪烁,然后显示普通地图。有没有办法从 API 获得一些关于出了什么问题的反馈,它似乎只是默默地失败了 - addLayer 不会抛出异常?
如有必要,我可以共享 JSON 文档,但由于它很大(5Mb),我想先看看这段代码是否有任何明显错误。