我在地图上的Android新功能,我想创建一个简单的osmdroid
地图应用。我加
implementation 'org.osmdroid:osmdroid-android:6.0.3'
我gradle这个,我以这种方式在马课堂上使用:
final ITileSource tileSource = TileSourceFactory.HIKEBIKEMAP;
mapView.setTileSource(tileSource);
mapView.setTilesScaledToDpi(true);
mapView.setMultiTouchControls(true);
mapView.setVisibility(View.VISIBLE);
我现在用TileSourceFactory.HIKEBIKEMAP
作为瓷砖源。根据这个page我想用mapbox瓷砖所以为了我的mapbox site注册和我创建Access tokens
现在我无法找到创建MAPBOX_MAPID
在哪里呢?
创建后ID
我如何使用mapbox.mapbox-streets-v8?
一个重要的事实要注意:mapbox.mapbox-streets-v8
是一个矢量地形设置。矢量瓷砖不能直接Osmdroid支持,只有位图的。幸运的是,Mapbox仍然提供与位图瓷砖为他们tilesets。
使用mapbox.mapbox-streets-v8
(你也可以尝试mapbox.streets
示例)MAPBOX_MAPID
和使用MapBoxTileSource
作为osmdroid文档中的描述。
final MapBoxTileSource tileSource = new MapBoxTileSource();
//option 1, load your settings from the manifest
tileSource.retrieveAccessToken(context);
tileSource.retrieveMapBoxMapId(context);
//option 2, provide them programmatically
tileSource.setAccessToken(context);
tileSource.setMapBoxMapId(context);
mMapView.setTileSource(tileSource);
它应该工作。