Openlayers 中的 ol.layer.VectorTile 层是否需要 FeatureCollection?

Is FeatureCollection necessary for ol.layer.VectorTile layer in openlayers?

我想从 ol3 中的 GeoJSON Point 对象数组创建一个 ol.layer.VectorTile 图层。现在 return 给我的数据是一个对象数组,每个对象都是 "Point" 类型的 GeoJSON。在我看到的示例中,VectorTile 层是从 "FeatureCollection" 创建的,其中包含所有 Point 对象作为特征。我想知道 api 是否需要 return 数据作为 "FeatureCollection" 或者我需要自己从被 returned 的数据中创建一个,以便最终可以创建一个 vectorTile 层吗?

您的 api 只需要 return 几何图形(即点、线、多边形)。它可以是任何可解析的格式,例如 GeoJson/WKT。然后根据您的 API 编辑的 return 几何创建 OL3 特征。创建 ol.Collection 的实例。然后将每个功能添加到新创建的集合中。并将此特征集合用作矢量图层中的源。