我正在使用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将标记放在每个国家/地区中心的其他方式?
答案 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
我需要这一点来进行概念验证项目,所以我没有仔细检查所有标记,我也没有考虑到一些政治敏感的国家边界。 如果您的项目非常重要,请在使用前检查文件,但可以根据自己的喜好轻松编辑此文件中的点。