【问题标题】:Android Google Maps Api Tileprovider reapeating xAndroid Google Maps Api Tileprovider reapeating x
【发布时间】:2015-02-27 18:18:28
【问题描述】:

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

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

    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;
}

来自谷歌地图 api 文档。 我知道普通的谷歌地图也重复 x 轴。 http://i.stack.imgur.com/byva9.png

【问题讨论】:

标签: java android api google-maps tiles


【解决方案1】:

尝试更改if (x &lt; 0 || x &gt;= tileRange) { ...

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

【讨论】:

  • 当我改变它时它永远不会调用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-24
  • 2015-04-06
  • 2023-04-02
  • 1970-01-01
  • 2015-01-31
相关资源
最近更新 更多