可以打开图层显示作为协议缓冲区提供的矢量图块

时间:2015-09-04 21:10:16

标签: protocol-buffers openlayers-3

ol.source.TileVector中的tileUrlFunction是否可以返回协议缓冲区,还是必须是(geo | topo)json?

1 个答案:

答案 0 :(得分:2)

不,tileUrlFunction仅负责返回一个URL,其中ol3可以下载指定格式的矢量图块。可以在docs中找到支持的格式列表(不仅仅是JSON)。目前,这些是:

  • EsriJSON
  • 以GeoJSON
  • GML
  • GML2
  • GML3
  • GPX
  • IGC
  • JS​​ONFeature
  • KML
  • OSMXML
  • 折线
  • TextFeature
  • TopoJSON
  • WFS
  • WKT
  • WMSCapabilities
  • XMLFeature

虽然没有内置的协议缓冲支持,但您可以将tileLoadFunction传递给ol.source.TileVector,而不是指定内置格式。该函数将使用tile的URL调用,并负责加载这些功能(在这种情况下,解析缓冲区并创建ol3功能)。