【问题标题】:GeoTiff style layers shows up with black borders in AndroidGeoTiff 样式图层在 Android 中显示为黑色边框
【发布时间】:2021-06-17 09:05:31
【问题描述】:

我们以 GeoTiff 格式将一组“平面图”上传到 Mapbox。虽然图层在 Mapbox Studio 中显示良好,但图层似乎在其渲染区域周围有一个巨大的黑色背景。

This is how it looks in Studio

And this is how it appears in out app

我们尝试按照文档指南进行操作,但我们不太清楚:

这是当前负责地图加载的代码

        mapView.onCreate(savedInstanceState);
    mapView.getMapAsync(new OnMapReadyCallback() {
        @Override
        public void onMapReady(@NonNull MapboxMap mapboxMap) {
            mapboxMap.setStyle(new Style.Builder().fromUri("mapbox://styles/gustavjohannson/ckpzb9eop05mq18qviptlbm5d"), new Style.OnStyleLoaded() {
                @Override
                public void onStyleLoaded(@NonNull Style style) {

【问题讨论】:

    标签: mapbox mapbox-android


    【解决方案1】:

    我刚刚解决了同样的问题。看看这个链接。

    https://docs.mapbox.com/help/troubleshooting/raster-transparency-issues/

    它为android提供了一个有用的例子。

    基本上,您必须使用标准样式,例如 SATELLITE_STREETS 或 STREETS 或任何您选择的样式。但不要将地图叠加层嵌入到样式中。您想直接在您的 android 代码中将叠加层添加为光栅源图块集。

    我的代码如下所示:

    mapboxMap.setStyle(Style.Builder().fromUri(Style.SATELLITE_STREETS)) {
    loadedMapStyle.addSource(RasterSource("source-id",
            TileSet( "tileset-id", "https://api.mapbox.com/v4/HERE I PUT MY TILESET ID/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoidG9tbXlib21iIiwiYSI6ImNqZXg5NHZlcjB6czEyd3J5MnAxZDdieGYifQ.GUqv9fHb__o5Xq8DLdNnnA"), 256))
            loadedMapStyle.addLayer(RasterLayer("raster-layer", "source-id"))
    }
    

    记住...在 Mapbox Studio 中...不要使用嵌入的地图创建自定义样式,而是使用您的地图创建自定义 Tileset 并在您的 android 代码中使用该 tileset id。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-17
      • 1970-01-01
      • 1970-01-01
      • 2014-01-17
      • 2021-09-09
      • 2015-10-15
      • 2013-01-04
      • 1970-01-01
      相关资源
      最近更新 更多