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 用户通常不分享他们的 vizjson
s,另一方面,正如您所指出的 CARTO.js 当前版本与 BUILDER vizjson
s 不兼容。所以我建议按照以下步骤创建一个 CARTO.js 地图应用程序:
- 将此 "congressional district" 数据集从数据库连接到您的 CARTO 帐户。
- 使用
createLayer
method instead of createVis
, setting the districts dataset as a subLayer
. Here 你有一个工作示例。
我正在尝试使用 Cartojs 构建国会选区地图。 cartodb.createVis 函数接受一个 vizjson 对象,所以我正在寻找国会选区的 vizjson link。我已经找到了适用于美国特定县地图和欧洲地图的 vizjson links,但我正在寻找具有国会选区的 vizjson link,或者有关如何创建我的地图的说明自己的 vizjson 文件,因为已经有 shapefiles/existing 国会选区的数据集。
另一个注意事项是,当我使用 Carto Builder 时,国会地图是免费的 public 数据集之一。虽然我无法以 vizjson 文件的形式提取此信息(似乎 Carto Builder 还不完全与 Cartojs 兼容)但也许有解决方法?
请指教!谢谢。
在这种情况下寻找 vizjson
可能不是最佳方法,原因有二。一方面,CARTO 用户通常不分享他们的 vizjson
s,另一方面,正如您所指出的 CARTO.js 当前版本与 BUILDER vizjson
s 不兼容。所以我建议按照以下步骤创建一个 CARTO.js 地图应用程序:
- 将此 "congressional district" 数据集从数据库连接到您的 CARTO 帐户。
- 使用
createLayer
method instead ofcreateVis
, setting the districts dataset as asubLayer
. Here 你有一个工作示例。