package org.activityinfo.legacy.shared.reports.content; import org.activityinfo.legacy.shared.model.BaseMap; import org.activityinfo.legacy.shared.model.TileBaseMap; public class MapboxLayers { public static final String MAPBOX_STREETS = "https://{s}.tiles.mapbox.com/v3/activityinfo.gc3n5efh/{z}/{x}/{y}.png"; public static final String MAPBOX_TERRAIN = "https://{s}.tiles.mapbox.com/v3/activityinfo.gcg3g01h/{z}/{x}/{y}.png"; public static final String MAPBOX_SATELLITE = "https://{s}.tiles.mapbox.com/v3/activityinfo.gcg3l5eb/{z}/{x}/{y}" + ".png"; public static final String MAPBOX_HYBRID = "https://{s}.tiles.mapbox.com/v3/activityinfo.gcg4ei82/{z}/{x}/{y}.png"; public static TileBaseMap toTileBaseMap(BaseMap baseMap) { if (baseMap instanceof TileBaseMap) { return (TileBaseMap) baseMap; } else { String url; if (baseMap.equals(GoogleBaseMap.ROADMAP)) { url = MAPBOX_STREETS; } else if (baseMap.equals(GoogleBaseMap.TERRAIN)) { url = MAPBOX_TERRAIN; } else if (baseMap.equals(GoogleBaseMap.SATELLITE)) { url = MAPBOX_SATELLITE; } else if (baseMap.equals(GoogleBaseMap.HYBRID)) { url = MAPBOX_HYBRID; } else { url = MAPBOX_STREETS; } TileBaseMap tileBaseMap = new TileBaseMap(); tileBaseMap.setId(url); tileBaseMap.setMinZoom(2); tileBaseMap.setMaxZoom(18); tileBaseMap.setTileUrlPattern(url); return tileBaseMap; } } }