Вам нужно расширить класс UrlTileProvider, чтобы вы могли определить URL-адрес для мозаичных карт OSM и добавить наложение плитки следующим образом:
MyUrlTileProvider mTileProvider = new MyUrlTileProvider(256, 256, mUrl);
mMap.addTileOverlay(new TileOverlayOptions().tileProvider(mTileProvider));
С URL-адресом для OSM, определенным следующим образом:
String mUrl = "http://a.tile.openstreetmap.org/{z}/{x}/{y}.png";
Класс MyUrlTileProvider:
public class MyUrlTileProvider extends UrlTileProvider {
private String baseUrl;
public MyUrlTileProvider(int width, int height, String url) {
super(width, height);
this.baseUrl = url;
}
@Override
public URL getTileUrl(int x, int y, int zoom) {
try {
return new URL(baseUrl.replace("{z}", ""+zoom).replace("{x}",""+x).replace("{y}",""+y));
} catch (MalformedURLException e) {
e.printStackTrace();
}
return null;
}
}
Сейчас я пытаюсь получить эти мозаичные карты из OSM в автономном режиме, поэтому, если у кого-то есть быстрое решение, пожалуйста, дайте мне знать!
person
Emmanuel
schedule
12.12.2012