【问题标题】:Google Maps v2 for Android map tiles overlappingGoogle Maps v2 for Android 地图图块重叠
【发布时间】:2015-06-17 10:40:41
【问题描述】:

我使用自定义 UrlTileProvider 从 MapBox 加载图块。

public class MapboxTileProvider extends UrlTileProvider {

public MapboxTileProvider(int width, int height) {
    super(width, height);
}

@Override
public URL getTileUrl(int x, int y, int z) {
    try {
        return new URL(String.format(MAP_BASE_URL, z, x, y));
    }  catch (MalformedURLException e) {
        throw new RuntimeException("Failed constructing map tile URL", e);
    }
} }

它可以正确加载,但我看到的是默认的 Google 磁贴与 MapBox 的磁贴重叠。 (那些黄色的路肯定是google maps的)

如何禁用默认图块并阻止它们加载?

我使用这样初始化的嵌套 SupportMapFragment:

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    FragmentManager fm = getChildFragmentManager();
    mapFragment = (SupportMapFragment) fm.findFragmentById(R.id.map_container);
    if (mapFragment == null) {
        mapFragment = SupportMapFragment.newInstance();
        fm.beginTransaction().replace(R.id.map_container, mapFragment).commit();
    }
}

@Override
public void onResume() {
    super.onResume();
    if (map == null) {
        map = mapFragment.getMap();
        map.clear();
        map.addTileOverlay(new TileOverlayOptions().tileProvider(new MapboxTileProvider(MapboxTileProvider.MAP_TILE_DIMENSION, MapboxTileProvider.MAP_TILE_DIMENSION)));

    }
}

【问题讨论】:

    标签: android google-maps mapbox


    【解决方案1】:
    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多