使用mapBox瓷砖作为osmdroid tileSource

问题描述 投票:0回答:1

我在地图上的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

android mapbox osmdroid
1个回答
1
投票

一个重要的事实要注意: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);

它应该工作。

© www.soinside.com 2019 - 2024. All rights reserved.