在mapbox gl js中单击地图上的多边形时,是否必须使用geojson文件获取数据?

时间:2019-02-01 23:21:51

标签: mapbox-gl-js

我在Excel中有16,000行数据。 在这个excel中,我有census block numbers。 我想要实现的是我想为这些块编号创建一个地图图层。 然后,如果我单击一个多边形,则块编号的信息将显示在弹出窗口中,例如哪个州,县等等。

我该怎么做?我必须为此使用geojson文件吗? 因为,许多exmaples在mapbox使用GeoJSON的。 但是我没有这些块号的坐标,对我来说16,000行确实很大。我只有区号。

但是我得到了整个状态块编号的shapefile。太大了,无法上传mapbox gl js。

如果GeoJSON的文件是为了实现我的目标的方式,有人可以告诉我的命令,我可以遵循? 还是有其他方法,请告诉我。 谢谢。

1 个答案:

答案 0 :(得分:0)

因此,您有一个几何文件(“用于整个状态块编号的shapefile”)和一个数据文件(“ excel中的16,000行数据”)。您希望用户单击几何中的边界,然后查看数据文件中的数据。您有两个主要选择:

  • 首先加入数据和几何(例如,使用geojson-join,然后将其作为图块集上传到Mapbox。
  • 仅上传几何图形。在网页加载时加载CSV文件,然后在用户单击时显示CSV文件中的内容。