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) { ...
我想使用自定义图块为我的应用构建地图
这是我的瓷砖提供商的代码:
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) { ...