LBS - Menampilkan Indoor Maps

Pada level zoom yang tinggi, map/peta akan menampilkan ruangan indoor seperti airport, mal, toko retail, statiun, dll. Indoor maps ini ditampilkan untuk jenis map/peta 'normal' dan 'satellite' (GoogleMap.MAP_TYPE_NORMAL and GoogleMap.MAP_TYPE_SATELLITE). Keduanya secara otomatis bisa menampilkan 'indoor maps' apabila user melakukan 'zoom in', dan kemudian perlahan menghilang apabila map/peta di-'zoom out'.
Catatan:
Pada rilis mendatang, 'indoor maps' hanya akan ada pada jenis peta 'normal'. Dari rilis mendatang tersebut, 'indoor maps' tidak akan muncul pada map jenis 'satellite', 'terrain' atau 'hybrid'. Meskipun ketika 'indoor' tidak lagi di-support, method 'isIndoorEnabled()' akan tetap mengembalikan nilai yang sudah di-set melalui method 'setIndoorEnabled()', seperti sekarang ini. Secara default, 'setIndoorEnabled' adalah 'true'. Dalam laman 'release notes' (https://developers.google.com/maps/documentation/android-api/releases) diberitahukan kapan indoor tidak akan lagi di-support dalam jenis-jenis maps tertentu tersebut.

Jadi untuk menampilkan lantai/indoor maps, yang dilakukan hanya menambahkan level zoom-nya saja. Tetapi, tidak semua lokasi bisa menampilkan lantai/indoor maps. Untuk mengetahui lokasi mana saja yang bisa menampilkan lantai/indoor maps silahkan di lihat di link berikut ini: https://support.google.com/maps/answer/1685827

Latihan menampilkan indoor maps.

1. Menggunakan file MapsActivity.java dari latihan sebelumnya dan modifikasi seperti berikut
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;

/* Some buildings have indoor maps. Center the camera over the building, and a floor picker will automatically appear.*/
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(
new LatLng(-33.86997, 151.2089), 18));
}
Menampilkan indoor maps

No comments: