Android 如何在Mapbox 4.1中添加自己的磁贴

Android 如何在Mapbox 4.1中添加自己的磁贴,android,ios,mapbox,Android,Ios,Mapbox,我有一个作为url的分幅源,希望将它们添加到我的地图中。 我可以使用谷歌地图和OSMDroid来实现这一点,但我不知道如何使用地图框来实现这一点 我的url的格式为“http…mysource..x=…y=…z=” 我已经看到了一种针对web的解决方案,但我没有发现针对移动设备的这种方法 我假设您有一个tile服务器的URL,例如http://server/tiles/{z} /{x}/{y}.png如果是,请更新您的问题 请参见此Mapbox示例,以添加自定义Mapbox样式。请注意setSt

我有一个作为url的分幅源,希望将它们添加到我的地图中。 我可以使用谷歌地图OSMDroid来实现这一点,但我不知道如何使用地图框来实现这一点

我的url的格式为“http…mysource..x=…y=…z=”


我已经看到了一种针对web的解决方案,但我没有发现针对移动设备的这种方法

我假设您有一个tile服务器的URL,例如
http://server/tiles/{z} /{x}/{y}.png
如果是,请更新您的问题

请参见此Mapbox示例,以添加自定义Mapbox样式。请注意
setStyleUrl
的参数。打开json文件并检查它

mapView.setStyleUrl("https://www.mapbox.com/android-sdk/files/mapbox-raster-v8.json");
然后需要创建两个JSON文件。请参见此图(这是针对iOS的,但是对于Android、Web和iOS,JSON文件是相同的)


tile.json
sample

{
    "name": "geography-class",
    "version": "1.0.0",
    "description": "",
    "type": "overlay",
    "format": "png",
    "minzoom": 0,
    "maxzoom": 8,
    "bounds": [-117.30596604, 32.78617375, -117.21820077, 32.88817706],
    "scale": "1",
    "profile": "mercator",
    "tiles": ["http://server/tiles/{z}/{x}/{y}.png"],
    "tilejson": "2.0.0",
    "scheme": "xyz"
}

Mapbox样式的JSON,将其放入
setStyleUrl()的参数中


您还可以使用最新的
4.2.0-beta.4
并将web地图源层添加到地图中。在演示应用程序中结帐。很好的示例和数据。谢谢@cammace!
{
  "version": 8,
  "sources": {
    "yourTileLayer": {
        "url": "http://server/tiles/tile.json",
        "type": "raster",
        "tiles": [
                  "http://server/tiles/{z}/{x}/{y}.png"
                  ],
        "tileSize": 256
    }
  },
  "layers": [
    {
      "id": "yourTileLayer",
      "type": "raster",
      "source": "yourTileLayer"
    }
  ]
}