Android Google 地图 Api Tileprovider 重复 x

Android Google Maps Api Tileprovider reapeating x

我想使用自定义图块为我的应用构建地图

这是我的瓷砖提供商的代码:

    TileProvider tileProvider = new UrlTileProvider(256, 256) {
        @Override
        public synchronized URL getTileUrl(int x, int y, int zoom) {

            Integer tileRange = 1 << zoom;

            if (x < 0 || x >= tileRange) {
                return null;
            }


            String s = String.format(Locale.US, MOON_MAP_URL_FORMAT, zoom, x, y);
            URL url = null;

            try {
                url = new URL(s);
            } catch (MalformedURLException e) {
                throw new AssertionError(e);
            }



            return url;
        }
    };

    mMoonTiles = map.addTileOverlay(new TileOverlayOptions().tileProvider(tileProvider));

但问题是当向右滚动时地图会重复这些图块。当我滚动顶部或底部时,不会发生此问题。 是否可以禁用 x 轴的重复?

我已经测试过

if (x < 0 || x >= tileRange) {
                    return null;
}

来自 google 地图 api 文档。 我知道正常的 google 贴图也会重复 x 轴。 http://i.stack.imgur.com/byva9.png

尝试更改 if (x < 0 || x >= tileRange) { ...

if (x < 0 || x > tileRange - 1) { ...