Cartojs 从头开始​​,以国会选区为底图

Cartojs from the ground up with congressional district as base map

我正在尝试使用 Cartojs 构建国会选区地图。 cartodb.createVis 函数接受一个 vizjson 对象,所以我正在寻找国会选区的 vizjson link。我已经找到了适用于美国特定县地图和欧洲地图的 vizjson links,但我正在寻找具有国会选区的 vizjson link,或者有关如何创建我的地图的说明自己的 vizjson 文件,因为已经有 shapefiles/existing 国会选区的数据集。

另一个注意事项是,当我使用 Carto Builder 时,国会地图是免费的 public 数据集之一。虽然我无法以 vizjson 文件的形式提取此信息(似乎 Carto Builder 还不完全与 Cartojs 兼容)但也许有解决方法?

请指教!谢谢。

在这种情况下寻找 vizjson 可能不是最佳方法,原因有二。一方面,CARTO 用户通常不分享他们的 vizjsons,另一方面,正如您所指出的 CARTO.js 当前版本与 BUILDER vizjsons 不兼容。所以我建议按照以下步骤创建一个 CARTO.js 地图应用程序:

  1. 将此 "congressional district" 数据集从数据库连接到您的 CARTO 帐户。
  2. 使用 createLayer method instead of createVis, setting the districts dataset as a subLayer. Here 你有一个工作示例。