当使用一个protobuf schema,其中包含具有int64
/sint64
类型的字段的消息,并尝试使用自定义渲染器插件来可视化时,传递到渲染器插件的解码数据包含类型为number
的字段,而不是https://github.com/dcodeIO/Long.js/中的Long
。我已经能够在我的本地with应用程序中修复这个问题,方法是用以下命令修补GeoJsonDataStoreHelper.js
var Protobuf = require("protobufjs");
var Long = require("long");
Protobuf.util.Long = Long;
Protobuf.configure();
我能做些什么来修复这个问题而不改变可视化库的代码吗?否则,在OLP上渲染将不起作用。
发布于 2018-09-11 03:16:34
此时,您只能像直接修改geojson-datasource代码一样暂时修复它。我们正在努力在我们的geojson包中适当地支持int64。
发布于 2018-08-30 02:42:02
它不能直接在GeoJSON插件中使用,但在MapUtils中使用,该插件在某些特定用例中被传递给该插件。基本上在渲染器插件中,mapUtils是作为toGeoJSON方法https://developer.here.com/olp/documentation/data-visualization-library/dev_guide/pages/renderer-plugins.html的第四个参数提供的
https://stackoverflow.com/questions/51981666
复制相似问题