【问题标题】:How to use fit property of projection?如何使用投影的拟合属性?
【发布时间】:2018-03-05 14:34:24
【问题描述】:

我将 geojson 对象分配给投影的 fit 属性,如文档中所述:https://vega.github.io/vega/docs/projections/

我总是收到错误“不支持的参数对象:{“type”:“FeatureCollection”...”

我将geojson对象分配如下:(我的源数据是topojson格式)

  spec.projections[0].fit = topojson.feature(
    mapData,
    mapData.objects.topology
  );

文档明确指出此参数应为 GeoJSON 特征或 FeatureCollection。我应该如何使用 fit 属性?

【问题讨论】:

    标签: vega


    【解决方案1】:

    您必须使用对数据对象的引用。

    "data": [
      {
        "name": "counties",
        "url": "data/us-10m.json",
        "format": {"type": "topojson", "feature": "counties" }
      }
    ],
    "projections": [
      {
        "name": "projection",
        "type": "mercator",
        "fit": {"signal": "data('counties')"},
        "size": {"signal": "[width, height]"}
      }
    ]
    

    这是一个来自 VEGA 的示例,您可以在他们的编辑中进行测试。 https://github.com/vega/vega/blob/master/test/specs-valid/map-fit.vg.json

    还要注意“size”属性。没有它,合身性不会得到体现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多