Search in sources :

Example 1 with UrlTileProvider

use of com.google.android.libraries.maps.model.UrlTileProvider in project android-samples by googlemaps.

the class TileOverlayDemoActivity method onMapReady.

@Override
public void onMapReady(GoogleMap map) {
    map.setMapType(GoogleMap.MAP_TYPE_NONE);
    TileProvider tileProvider = new UrlTileProvider(256, 256) {

        @Override
        public synchronized URL getTileUrl(int x, int y, int zoom) {
            // The moon tile coordinate system is reversed.  This is not normal.
            int reversedY = (1 << zoom) - y - 1;
            String s = String.format(Locale.US, MOON_MAP_URL_FORMAT, zoom, x, reversedY);
            URL url = null;
            try {
                url = new URL(s);
            } catch (MalformedURLException e) {
                throw new AssertionError(e);
            }
            return url;
        }
    };
    mMoonTiles = map.addTileOverlay(new TileOverlayOptions().tileProvider(tileProvider));
    mTransparencyBar.setOnSeekBarChangeListener(this);
}
Also used : MalformedURLException(java.net.MalformedURLException) TileOverlayOptions(com.google.android.libraries.maps.model.TileOverlayOptions) UrlTileProvider(com.google.android.libraries.maps.model.UrlTileProvider) TileProvider(com.google.android.libraries.maps.model.TileProvider) UrlTileProvider(com.google.android.libraries.maps.model.UrlTileProvider) URL(java.net.URL)

Aggregations

TileOverlayOptions (com.google.android.libraries.maps.model.TileOverlayOptions)1 TileProvider (com.google.android.libraries.maps.model.TileProvider)1 UrlTileProvider (com.google.android.libraries.maps.model.UrlTileProvider)1 MalformedURLException (java.net.MalformedURLException)1 URL (java.net.URL)1