2017-07-31 5 views
1

これは質問です。map.setSatellite(true);のようにすることは可能ですが、OSMdroidではできません。OSMDROIDで「通常のビュー」から「サテライトビュー」に変更する方法

別の問題は、オフラインで作業する必要があるためマップをダウンロードできるかどうかです。私の上司は地図をダウンロードする必要があると言います。 私がオフラインマップを使用するのを知る唯一の方法は、マップをmobacで作成してから手動で保存することです。

私はビンの使用について何かを読んだことがありますが、わかりませんが、あなたはそれをやるための別の方法を知っていますか?私はビンのライブラリを扱うためにはオンラインである必要があります。私は正しい?

答えて

0

は、Googleマップの衛星ビューの

getMap().setMapType(GoogleMap.MAP_TYPE_SATELLITE); 

をこのコードを使用することができますし、グーグルマップ

https://code.tutsplus.com/tutorials/getting-started-with-google-maps-for-android-basics--cms-24635

とGoogleマップがあなたをダウンロードするために実装するためにも、このリンクからrefrenceを取ることができますこのリファレンスを使用できます https://stackoverflow.com/a/19184812/6869491

lp you

+0

はありがとう、私はGoogleマップでsatellitalビューを使用するために、その方法を知っていなかったのが、我々はGoogleマップを使用してアレント、私たちはosmdroidを使用している、とsetMapTypeがアレントプロパティ。ビンのようなサードパーティのツールを使わずにサテライトのビューを使うことはできないと思っています。 – Danstern

+0

@Dansternあなたはあなたよりもhttps://github.com/osmdroid/osmdroid –

0

mapbox.streets-satelliteをMAPBOX_MAPIDとして使用して、MapBoxTileSourceを使用できます。 MapBoxサイトでアクセストークンを要求する必要があります。

OnlineTileSourceBase MAPBOXSATELLITELABELLED = new MapBoxTileSource("MapBoxSatelliteLabelled", 1, 19, 256, ".png"); 
((MapBoxTileSource) MAPBOXSATELLITELABELLED).retrieveAccessToken(this); 
((MapBoxTileSource) MAPBOXSATELLITELABELLED).retrieveMapBoxMapId(this); 
TileSourceFactory.addTileSource(MAPBOXSATELLITELABELLED); 
mapView.setTileSource(MAPBOXSATELLITELABELLED); 

マニフェストで:

<meta-data 
     android:name="MAPBOX_MAPID" 
     android:value="mapbox.streets-satellite"/> 
    <meta-data 
     android:name="MAPBOX_ACCESS_TOKEN" 
     android:value="... YOUR MAPBOX ACCESS TOKEN HERE ..."/> 
+0

のrefrenceを見つけることができます!非常に便利でした。 – Danstern

関連する問題