gpt4 book ai didi

java - Android Google Maps Api Tileprovider 重复 x

转载 作者:行者123 更新时间:2023-11-30 02:19:48 25 4
gpt4 key购买 nike

我想使用自定义图 block 为我的应用构建 map

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

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

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

我已经测试过了

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

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

最佳答案

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

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

关于java - Android Google Maps Api Tileprovider 重复 x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28771723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com