gpt4 book ai didi

java - Mapbox Android SDK 第三方 vector 瓦片

转载 作者:搜寻专家 更新时间:2023-11-01 07:45:43 27 4
gpt4 key购买 nike

我一直在使用 Mapbox 的 Android SDK 作为原型(prototype),想知道是否有人知道如何使用不是来自 Mapbox 服务器的 vector 切片 map 。例如,我想使用 Mapbox 的 Android SDK 加载 Mapzen 甚至 OpenMapTiles vector 切片 map ,与加载 Mapbox 的默认 map 样式没有太大区别。

最佳答案

您可以使用 MapView#setStyleUrl 执行此操作。

首先使用这种简单的样式在您的 assets/ 目录中创建 mapzen.json(确保将 YOUR_MAPZEN_API_KEY 替换为您的真实 key )https://mapzen.com/developers/sign_up

{
"version": 8,
"sources": {
"osm": {
"type": "vector",
"tiles": ["https://vector.mapzen.com/osm/all/{z}/{x}/{y}.mvt?api_key=[YOUR_MAPZEN_API_KEY]"]
}
},
"layers": [{
"id": "background",
"type": "background",
"paint": {
"background-color": "#41afa5"
}
}, {
"id": "water",
"type": "fill",
"source": "osm",
"source-layer": "water",
"filter": ["==", "$type", "Polygon"],
"paint": {
"fill-color": "#3887be"
}
}]
}

然后在您的 MapView 上设置自定义样式:

mapView.setStyleUrl("asset://mapzen.json");

最后,加载 map :

mapView.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(MapboxMap mapboxMap) {
//customize map
}
});

关于java - Mapbox Android SDK 第三方 vector 瓦片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44832134/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com