Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mapbox 使用地图框在每个国家/地区放置一个标记_Mapbox_Geojson_Marker_Country - Fatal编程技术网

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

Mapbox 使用地图框在每个国家/地区放置一个标记,mapbox,geojson,marker,country,Mapbox,Geojson,Marker,Country,我正在使用Mapbox构建多个choropleth贴图。 类似于这个例子的东西 然而,我使用的是国家而不是美国。 我已经让地图工作,我可以在图层之间切换 但是,我有一个额外的要求,即在每个国家添加一个标记,显示该国有多少项目处于活动状态。 我通过这个例子了解了如何向地图添加自定义标记 问题是我需要在每个国家的中心放置一个标记。 有人知道在每个国家中间放一个记号的方法吗?< 我尝试使用自然地球管理0标签点数据,但每个国家都有多个点。看起来“scalerank=0”的分数在国家中居中,但如果我对这些

我正在使用Mapbox构建多个choropleth贴图。 类似于这个例子的东西

然而,我使用的是国家而不是美国。 我已经让地图工作,我可以在图层之间切换 但是,我有一个额外的要求,即在每个国家添加一个标记,显示该国有多少项目处于活动状态。 我通过这个例子了解了如何向地图添加自定义标记

问题是我需要在每个国家的中心放置一个标记。 有人知道在每个国家中间放一个记号的方法吗?< 我尝试使用自然地球管理0标签点数据,但每个国家都有多个点。看起来“scalerank=0”的分数在国家中居中,但如果我对这些分数进行筛选,我仍然会得到一些国家的多个分数(例如俄罗斯有4个,但比利时也有4个)。 如果在地图上绘制所有scalerank 0点,将得到以下结果:


有人知道一个数据集每个国家有一个点,或者用mapbox在每个国家的中心放置一个标记的另一种方法吗?

似乎很难找到用于放置标记的国家点列表。 所以我把上面提到的管理标签打0分,并试图对其进行消毒,使每个国家只有一个合适的标记

结果可以在此处以GEOJSON格式下载:

如果您想获得点的视觉表示,请查看此地图:

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

我也有同样的问题,并尝试了使用scalerank=0过滤的文化点的相同解决方案,还注意到每个国家都有许多点。感谢您创建此数据的清理版本。