Mapbox 通过 ID 选择自定义地图

Mapbox choose custom map by ID

如何选择要显示的 Mapbox 地图? 我制作了以下自定义地图: https://a.tiles.mapbox.com/v4/ronenr.o2b7fleo/page.html?access_token=pk.eyJ1Ijoicm9uZW5yIiwiYSI6ImNpZ2ZrbjB0ZjBzZTF2aWtybm1qb3p4cDkifQ.Dpn4r6OvARZ46k3zXrVMwA#10/33.3300/44.4486

如何使用 Android SDK 在我的 Android 应用程序中显示它?

在这种情况下,您的地图 ID 将是 ronenr.o2b7fleo 在 Android SDK 中使用它:

MapView mapView = new MapView(context);
mapView.setAccessToken("Your Mapbox Access Token");
mapView.setTileSource(new MapboxTileLayer("ronenr.o2b7fleo"));

取自quickstart in the repository

我从 MapBox 团队得到了答复,谢谢,这里是: 这是一个示例,展示了如何在 Android 应用程序 - https://www.mapbox.com/android-sdk/custom-raster-style/ 中使用自定义栅格图块。

在 activity 中,我将 link 到自定义 json 文件:

mapView.setStyleUrl("http://www.odyeda.com/misc/mapbox-raster-v8.json");

在我的例子中,json 文件是:(注意 Url,它指向我的地图)

{
  "version": 8,
  "sources": {
    "simple-tiles": {
      "type": "raster",
      "url": "mapbox://ronenr.o2b7fleo",
      "tileSize": 256
    }
  },
  "layers": [
    {
      "id": "simple-tiles",
      "type": "raster",
      "source": "simple-tiles"
    }
  ]
}