マップは正常に機能していますが、通常のビューに加えて衛星ビューを追加したいですか?どうすればそれを達成できますか?
public class MainActivity extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap mMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
LatLng location = new LatLng(x,y);
mMap.addMarker(new MarkerOptions().position(ReduitBusStop).title("you are here!"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(location));
以下のようにマップタイルのタイプを設定してみてください
mMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
Google Maps APIでは、4種類の地図を利用できます。おなじみの「ペイントされた」ロードマップタイルに加えて、Google Maps APIは他のマップタイプもサポートしています。
Google Maps APIでは次のマップタイプを使用できます。
MapTypeId.ROADMAP
_は、デフォルトの道路地図ビューを表示します。これはデフォルトのマップタイプです。MapTypeId.SATELLITE
_はGoogle Earthの衛星画像を表示しますMapTypeId.HYBRID
_は、通常のビューと衛星ビューの両方を表示しますMapTypeId.TERRAIN
_は、地形情報に基づいて物理的な地図を表示します。Mapで使用しているマップタイプを変更するには、コンストラクタ内でMapオプションオブジェクトを設定するか、マップのsetMapTypeId()
メソッドを呼び出して、mapTypeIdプロパティを設定します。 mapTypeID
プロパティのデフォルトは_MapTypeId.ROADMAP
_です。
_@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
LatLng location = new LatLng(x,y);
mMap.addMarker(new MarkerOptions().position(ReduitBusStop).title("you are here!"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(location));
mMap.setMapType(mMap.MAP_TYPE_SATELLITE); // Here is where you set the map type
}
_