使用地图框在每个国家/地区放置一个标记

时间:2014-09-13 04:34:49

标签: mapbox geojson marker country

我正在使用Mapbox构建多个等值区域地图。 这个例子中的某些内容,https://www.mapbox.com/mapbox.js/example/v1.0.0/choropleth-joined-data-multiple-variables/

然而,我使用的是国家而不是美国。 我有地图工作,我可以在图层之间切换 但我还有一个额外的要求是在每个国家/地区添加一个标记,以显示该国家/地区中有多少项目处于活动状态 我发现了如何使用此示例https://www.mapbox.com/mapbox.js/example/v1.0.0/divicon/

向地图添加自定义标记

问题是我需要在每个国家的中心放置一个标记。 有人知道在每个国家中间放置一个标记的方法吗?

我尝试使用自然地球管理员0标签点数据,但每个国家/地区有多个点数。看起来'scalerank = 0'点是这些国家的中间点,但如果我过滤这些点,我仍然会得到一些国家的多点(例如俄罗斯有4个,但比利时有4个)。 如果您在地图上绘制所有scalerank 0点,则会得到以下结果: https://a.tiles.mapbox.com/v4/persyval.jg5p7gm7/page.html?access_token=pk.eyJ1IjoicGVyc3l2YWwiLCJhIjoiX3lrSTNYYyJ9.6Ps4OlBCYmlkxQksKsGb7A#6/45.159/12.206

是否有人知道每个国家/地区有一个点的数据集或者使用mapbox将标记放在每个国家/地区中心的其他方式?

1 个答案:

答案 0 :(得分:3)

似乎很难找到放置标记的国家点列表。 所以我把提到的管理员labal 0分并试图对每个国家只有一个合适的标记进行消毒。

结果可以这里以GEOJSON格式下载: https://drive.google.com/file/d/0B6IQhfb-UYeUYk1mcUZaMmV0S1U/edit?usp=sharing

如果您想要点的可视化表示,请查看此地图: https://a.tiles.mapbox.com/v4/persyval.jgk4767c/page.html?access_token=pk.eyJ1IjoicGVyc3l2YWwiLCJhIjoiX3lrSTNYYyJ9.6Ps4OlBCYmlkxQksKsGb7A#4/36.49/34.32

我需要这一点来进行概念验证项目,所以我没有仔细检查所有标记,我也没有考虑到一些政治敏感的国家边界。 如果您的项目非常重要,请在使用前检查文件,但可以根据自己的喜好轻松编辑此文件中的点。