Mapzen MVT: refactor tile source #57
This commit is contained in:
parent
f1ae5c3d68
commit
fe104300ba
@ -17,10 +17,10 @@ If you have any questions or problems, don't hesitate to ask our public [mailing
|
|||||||
- OpenGL vector-tile rendering
|
- OpenGL vector-tile rendering
|
||||||
- Themeable vector layers
|
- Themeable vector layers
|
||||||
- Support for multiple tile sources:
|
- Support for multiple tile sources:
|
||||||
- OpenScienceMap (.vtm)
|
- OpenScienceMap vector tiles
|
||||||
- Mapsforge (.map)
|
- Mapsforge vector maps
|
||||||
- Mapbox tiles (.mvt)
|
- Mapbox vector tiles
|
||||||
- GeoJSON tiles
|
- GeoJSON vector tiles
|
||||||
- Raster tiles: any quadtree-scheme tiles as texture
|
- Raster tiles: any quadtree-scheme tiles as texture
|
||||||
- Backends:
|
- Backends:
|
||||||
- Android
|
- Android
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
- Improved gestures implementation [#253](https://github.com/mapsforge/vtm/issues/253)
|
- Improved gestures implementation [#253](https://github.com/mapsforge/vtm/issues/253)
|
||||||
- Polygon label position enhancements [#80](https://github.com/mapsforge/vtm/issues/80)
|
- Polygon label position enhancements [#80](https://github.com/mapsforge/vtm/issues/80)
|
||||||
- vtm-web modules update [#51](https://github.com/mapsforge/vtm/issues/51)
|
- vtm-web modules update [#51](https://github.com/mapsforge/vtm/issues/51)
|
||||||
- Mapbox (Mapzen) vector tiles [#57](https://github.com/mapsforge/vtm/issues/57)
|
- Mapzen MVT vector tiles [#57](https://github.com/mapsforge/vtm/issues/57)
|
||||||
- SVG resources scaling in themes [#214](https://github.com/mapsforge/vtm/issues/214)
|
- SVG resources scaling in themes [#214](https://github.com/mapsforge/vtm/issues/214)
|
||||||
- Circle map style [#122](https://github.com/mapsforge/vtm/issues/122)
|
- Circle map style [#122](https://github.com/mapsforge/vtm/issues/122)
|
||||||
- Oneway arrows in themes [#275](https://github.com/mapsforge/vtm/issues/275)
|
- Oneway arrows in themes [#275](https://github.com/mapsforge/vtm/issues/275)
|
||||||
|
@ -53,9 +53,6 @@
|
|||||||
<activity
|
<activity
|
||||||
android:name=".LocationActivity"
|
android:name=".LocationActivity"
|
||||||
android:configChanges="keyboardHidden|orientation|screenSize" />
|
android:configChanges="keyboardHidden|orientation|screenSize" />
|
||||||
<activity
|
|
||||||
android:name=".MapboxMapActivity"
|
|
||||||
android:configChanges="keyboardHidden|orientation|screenSize" />
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".MapFragmentActivity"
|
android:name=".MapFragmentActivity"
|
||||||
android:configChanges="keyboardHidden|orientation|screenSize" />
|
android:configChanges="keyboardHidden|orientation|screenSize" />
|
||||||
@ -71,6 +68,9 @@
|
|||||||
<activity
|
<activity
|
||||||
android:name=".MapsforgeStyleActivity"
|
android:name=".MapsforgeStyleActivity"
|
||||||
android:configChanges="keyboardHidden|orientation|screenSize" />
|
android:configChanges="keyboardHidden|orientation|screenSize" />
|
||||||
|
<activity
|
||||||
|
android:name=".MapzenMvtMapActivity"
|
||||||
|
android:configChanges="keyboardHidden|orientation|screenSize" />
|
||||||
<activity
|
<activity
|
||||||
android:name=".MarkerOverlayActivity"
|
android:name=".MarkerOverlayActivity"
|
||||||
android:configChanges="keyboardHidden|orientation|screenSize" />
|
android:configChanges="keyboardHidden|orientation|screenSize" />
|
||||||
|
@ -25,9 +25,9 @@ import org.oscim.layers.tile.vector.labeling.LabelLayer;
|
|||||||
import org.oscim.theme.VtmThemes;
|
import org.oscim.theme.VtmThemes;
|
||||||
import org.oscim.tiling.source.OkHttpEngine;
|
import org.oscim.tiling.source.OkHttpEngine;
|
||||||
import org.oscim.tiling.source.UrlTileSource;
|
import org.oscim.tiling.source.UrlTileSource;
|
||||||
import org.oscim.tiling.source.mvt.MapboxTileSource;
|
import org.oscim.tiling.source.mvt.MapzenMvtTileSource;
|
||||||
|
|
||||||
public class MapboxMapActivity extends MapActivity {
|
public class MapzenMvtMapActivity extends MapActivity {
|
||||||
|
|
||||||
private static final boolean USE_CACHE = false;
|
private static final boolean USE_CACHE = false;
|
||||||
|
|
||||||
@ -37,7 +37,7 @@ public class MapboxMapActivity extends MapActivity {
|
|||||||
public void onCreate(Bundle savedInstanceState) {
|
public void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|
||||||
UrlTileSource tileSource = MapboxTileSource.builder()
|
UrlTileSource tileSource = MapzenMvtTileSource.builder()
|
||||||
.apiKey("mapzen-xxxxxxx") // Put a proper API key
|
.apiKey("mapzen-xxxxxxx") // Put a proper API key
|
||||||
.httpFactory(new OkHttpEngine.OkHttpFactory())
|
.httpFactory(new OkHttpEngine.OkHttpFactory())
|
||||||
//.locale("en")
|
//.locale("en")
|
@ -43,7 +43,7 @@ public class Samples extends Activity {
|
|||||||
LinearLayout linearLayout = findViewById(R.id.samples);
|
LinearLayout linearLayout = findViewById(R.id.samples);
|
||||||
linearLayout.addView(createButton(SimpleMapActivity.class));
|
linearLayout.addView(createButton(SimpleMapActivity.class));
|
||||||
linearLayout.addView(createButton(MapsforgeMapActivity.class));
|
linearLayout.addView(createButton(MapsforgeMapActivity.class));
|
||||||
linearLayout.addView(createButton(MapboxMapActivity.class));
|
linearLayout.addView(createButton(MapzenMvtMapActivity.class));
|
||||||
|
|
||||||
linearLayout.addView(createLabel("Vector Features"));
|
linearLayout.addView(createLabel("Vector Features"));
|
||||||
linearLayout.addView(createButton(MapsforgeStyleActivity.class));
|
linearLayout.addView(createButton(MapsforgeStyleActivity.class));
|
||||||
|
@ -21,7 +21,7 @@ import org.oscim.layers.tile.vector.labeling.LabelLayer;
|
|||||||
import org.oscim.theme.VtmThemes;
|
import org.oscim.theme.VtmThemes;
|
||||||
import org.oscim.tiling.source.OkHttpEngine;
|
import org.oscim.tiling.source.OkHttpEngine;
|
||||||
import org.oscim.tiling.source.UrlTileSource;
|
import org.oscim.tiling.source.UrlTileSource;
|
||||||
import org.oscim.tiling.source.mvt.MapboxTileSource;
|
import org.oscim.tiling.source.mvt.MapzenMvtTileSource;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
@ -29,7 +29,7 @@ import java.util.UUID;
|
|||||||
import okhttp3.Cache;
|
import okhttp3.Cache;
|
||||||
import okhttp3.OkHttpClient;
|
import okhttp3.OkHttpClient;
|
||||||
|
|
||||||
public class MapboxTest extends GdxMapApp {
|
public class MapzenMvtTest extends GdxMapApp {
|
||||||
|
|
||||||
private static final boolean USE_CACHE = false;
|
private static final boolean USE_CACHE = false;
|
||||||
|
|
||||||
@ -45,7 +45,7 @@ public class MapboxTest extends GdxMapApp {
|
|||||||
}
|
}
|
||||||
OkHttpEngine.OkHttpFactory factory = new OkHttpEngine.OkHttpFactory(builder);
|
OkHttpEngine.OkHttpFactory factory = new OkHttpEngine.OkHttpFactory(builder);
|
||||||
|
|
||||||
UrlTileSource tileSource = MapboxTileSource.builder()
|
UrlTileSource tileSource = MapzenMvtTileSource.builder()
|
||||||
.apiKey("mapzen-xxxxxxx") // Put a proper API key
|
.apiKey("mapzen-xxxxxxx") // Put a proper API key
|
||||||
.httpFactory(factory)
|
.httpFactory(factory)
|
||||||
//.locale("en")
|
//.locale("en")
|
||||||
@ -60,6 +60,6 @@ public class MapboxTest extends GdxMapApp {
|
|||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
GdxMapApp.init();
|
GdxMapApp.init();
|
||||||
GdxMapApp.run(new MapboxTest());
|
GdxMapApp.run(new MapzenMvtTest());
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2013 Hannes Janetzek
|
* Copyright 2013 Hannes Janetzek
|
||||||
* Copyright 2016 devemux86
|
* Copyright 2016-2017 devemux86
|
||||||
*
|
*
|
||||||
* This file is part of the OpenScienceMap project (http://www.opensciencemap.org).
|
* This file is part of the OpenScienceMap project (http://www.opensciencemap.org).
|
||||||
*
|
*
|
||||||
@ -21,7 +21,7 @@ import org.oscim.tiling.ITileDataSource;
|
|||||||
import org.oscim.tiling.source.UrlTileDataSource;
|
import org.oscim.tiling.source.UrlTileDataSource;
|
||||||
import org.oscim.tiling.source.UrlTileSource;
|
import org.oscim.tiling.source.UrlTileSource;
|
||||||
|
|
||||||
public class MapboxTileSource extends UrlTileSource {
|
public class MapzenMvtTileSource extends UrlTileSource {
|
||||||
|
|
||||||
private final static String DEFAULT_URL = "https://tile.mapzen.com/mapzen/vector/v1/all";
|
private final static String DEFAULT_URL = "https://tile.mapzen.com/mapzen/vector/v1/all";
|
||||||
private final static String DEFAULT_PATH = "/{Z}/{X}/{Y}.mvt";
|
private final static String DEFAULT_PATH = "/{Z}/{X}/{Y}.mvt";
|
||||||
@ -38,8 +38,8 @@ public class MapboxTileSource extends UrlTileSource {
|
|||||||
return self();
|
return self();
|
||||||
}
|
}
|
||||||
|
|
||||||
public MapboxTileSource build() {
|
public MapzenMvtTileSource build() {
|
||||||
return new MapboxTileSource(this);
|
return new MapzenMvtTileSource(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -50,16 +50,16 @@ public class MapboxTileSource extends UrlTileSource {
|
|||||||
|
|
||||||
private final String locale;
|
private final String locale;
|
||||||
|
|
||||||
protected MapboxTileSource(Builder<?> builder) {
|
protected MapzenMvtTileSource(Builder<?> builder) {
|
||||||
super(builder);
|
super(builder);
|
||||||
this.locale = builder.locale;
|
this.locale = builder.locale;
|
||||||
}
|
}
|
||||||
|
|
||||||
public MapboxTileSource() {
|
public MapzenMvtTileSource() {
|
||||||
this(builder());
|
this(builder());
|
||||||
}
|
}
|
||||||
|
|
||||||
public MapboxTileSource(String urlString) {
|
public MapzenMvtTileSource(String urlString) {
|
||||||
this(builder().url(urlString));
|
this(builder().url(urlString));
|
||||||
}
|
}
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user