1 回答
TA贡献1900条经验 获得超5个赞
为了做到这一点,你将不得不做一些事情。首先,您需要从 IMF 获取有关每个国家的 HDI 得分的数据。幸运的是,您可以从联合国开发计划署人类发展 API 获取这些数据:http: //ec2-54-174-131-205.compute-1.amazonaws.com/API/HDRO_API.php/indicator_id=137506/year =2017
接下来,您必须弄清楚 HDI 表示发达、发展中、欠发达和最不发达。联合国开发计划署将人类发展指数分为四类(五类,包括没有数据的国家):
非常高:1.000 - 0.800
高:0.700 - 0.799
中等:0.555 - 0.699
低:0.350 - 0.554
数据不可用
现在您需要查看这些数据并在 MapBox Studio 中创建地图。您可以浏览 JSON 数据并为每个国家创建新样式(此处的教程:https ://docs.mapbox.com/help/tutorials/style-single-country/ ),或者您可以解析 JSON 文件前端并从应用程序中添加样式。
如果您创建 MapBox 地图,则可以通过设置地图的样式属性在您的应用程序中使用地图的样式。这是通过在创建地图后获取共享 URL 并在前端初始化时将地图的样式设置为此 URL 来完成的。
使用共享 URL,您可以在前端创建地图。
iOS(斯威夫特):
var mapView = MGLMapView()
mapView.styleURL = URL(string: "mapbox://styles/davidchopin/cjtz90km70tkk1fo6oxifkd67")
iOS(目标-C):
// Replace the string in the URL below with your custom style URL from Mapbox
//Studio.
// Read more about style URLs here: https://www.mapbox.com/help/define-style-url/
NSURL *styleURL = [NSURL URLWithString:@"mapbox://styles/davidchopin/cjtz90km70tkk1fo6oxifkd67"];
MGLMapView *mapView = [[MGLMapView alloc] initWithFrame:self.view.bounds
styleURL:styleURL];
安卓(Java):
mapboxMap.setStyle(new Style.Builder().fromUrl("mapbox://styles/davidchopin/cjtz90km70tkk1fo6oxifkd67"), new
Style.OnStyleLoaded() {
@Override
public void onStyleLoaded(@NonNull Style style) {
// Custom map style has been loaded and map is now ready
}
});
安卓(科特林):
mapboxMap.setStyle(Style.Builder().fromUrl("mapbox://styles/davidchopin/cjtz90km70tkk1fo6oxifkd67")) {
// Custom map style has been loaded and map is now ready
}
添加回答
举报