【发布时间】: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
【问题讨论】:
-
你能发张照片让我们看看它的样子吗?
-
docs.google.com/file/d/0ByxUjhRGdx9jaEg1MWIyMHRmQlU/… 在这里你可以看到地图总是在 x 轴上重复
标签: java android api google-maps tiles