代码之家  ›  专栏  ›  技术社区  ›  Cyrus the Great

使用mapbox tile作为osmdroid tilesource

  •  0
  • Cyrus the Great  · 技术社区  · 6 年前

    我是Android版的地图新手,我想创建一个简单的地图应用程序 osmdroid . 我补充说

    implementation 'org.osmdroid:osmdroid-android:6.0.3'
    

    对于我的毕业生和我在MA课程中这样使用:

    final ITileSource tileSource = TileSourceFactory.HIKEBIKEMAP;
    mapView.setTileSource(tileSource);
    mapView.setTilesScaledToDpi(true);
    mapView.setMultiTouchControls(true);
    mapView.setVisibility(View.VISIBLE);
    

    现在我在用 TileSourceFactory.HIKEBIKEMAP 作为平铺源。根据这个 page 我想用地图盒瓷砖,所以为了注册 mapbox site 我创造了 Access tokens 现在我找不到创造 MAPBOX_MAPID 它在哪里?

    创建后 ID 我如何使用 mapbox.mapbox-streets-v8 ?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Josef Adamcik    6 年前

    需要注意的重要事实是: mapbox.mapbox-streets-v8 是一个 矢量 蒂勒塞特。矢量图块不直接由osmdroid支持,只有位图支持。幸运的是,mapbox仍然为其tileset提供位图块。

    使用 地图箱.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);
    

    它应该起作用。