9
Kode Program 1, Perintah menampilkan icon kampus Blotongan dan Diponegoro pada peta.
1. latLngPoints.addnew LatLngthis.latitude, this.longitude;
2. for LocationPoint mark : mapArray {
3. addMultipleMarkersmark.getLatitude, mark.getLongitude,
mark.getName, mark.getDescription;
4.
}
Kode program 1 menjelaskan tentang fungsi yang digunakan untuk menampilkan icon lokasi kampus dengan melakukan operasi perulangan yang mengambil tiap
objek lokasi dari variabel mapArray dan mengirim parameter tersebut ke fungsi addMultipleMarkers yang berfungsi membuat icon lokasi dan menampilkannya
pada peta. Selain kode program 1 yang menampilkan icon lokasi kampus pada peta google, terdapat kode program 2 yang digunakan untuk menampilkan
tampilan panoramaView dari lokasi kampus yang dipilih ketika pengguna menekan salah satu icon dari lokasi kampus yang ditampilkan pada peta.
Kode Program 2, Perintah menampilkan icon kampus Blotongan dan Diponegoro pada Peta.
1. public boolean onMarkerClickMarker marker {
2. if marker.getTitle.equalsKampus III Blotongan {
3. Class classObject = PanoramaViewBlotongan.class;
4. Intent panoramaViewIntent = new Intentthis, classObject;
5. panoramaViewIntent.putExtraparam1, marker.getTitle;
6. panoramaViewIntent.putExtraparam2, BackToMainMenu;
7. startActivitypanoramaViewIntent;
8. finish;
9. } else if marker.getTitle.equalsKampus Diponegoro {
10. Class classObject = PanoramaViewDiponegoro.class;
11. Intent panoramaViewIntent = new Intentthis, classObject;
12. panoramaViewIntent.putExtraparam1, marker.getTitle;
13. panoramaViewIntent.putExtraparam2, BackToMainMenu;
14. startActivitypanoramaViewIntent;
15. finish;
16. }
17. return false;
18.
}
Pada kode program 3 ditampilkan kode program class PanoramaView yang diturunkan dari kelas PLQuadricPanoramaBase dengan menambahkan try-catch
pada fungsi setImage dan setTexture dalam mengatasi kesalahan memuat gambar yang ditampilkan.
Kode Program 3, Fungsi yang menampilkan foto panorama.
1. public class PanoramaView extends PLQuadricPanoramaBase {
2. public PanoramaView {...}
3. protected void initializeValues {... }
4. Override
5. public void setImagePLIImage image {
6. try {
7. if image = null
8.
this.setTexturenew PLTextureimage;
9.
} catch RuntimeException ex {
10. ex.printStackTrace;
11. }
12. }
13. Override
14. public void setTexturePLITexture texture {
10
15. try {
16. this.setTexturetexture, 0;
17. } catch RuntimeException ex {
18. ex.printStackTrace;
19. }
20. }
21. protected void internalRenderGL10 gl, PLIRenderer renderer {...}
22. }
Gambar 9, Tampilan Kampus Blotongan.
Gambar 10, Tampilan Kampus Diponegoro.
Pada Gambar 9, terlihat tampilan panoramaView dari lokasi bangunan kampus Blotongan, sedangkan Gambar 10 menunjukkan tampilan Kampus
Diponegoro. Fungsi untuk menampilkan panoramaView lokasi dari bangunan kampus Blotongan.
Pada kode program 4, terdapat kode program yang menampilkan fungsi setImage
yang mengatur
gambar panorama
yang ditampilkan
pada PanoramaView. Pada kode program 4 terdapat variabel pano yang merupakan
objek dari kelas PanoramaView yang digunakan untuk menampilkan gambar dalam mode panorama, sedangkan PLFrontHotspot dan PLBackHotspot adalah
objek dari kelas PLHotspot yang digunakan untuk menampilkan icon hotspot pada tampilan gambar Panorama yang ditampilkan dan digunakan sebagai navigasi ke
gambar berikutnya dan sebelumnya. PLBackHostpot berfungsi menampilkan gambar panorama pada urutan sebelumnya, sedangkan PLFrontHotstpot berfungsi
menampilkan gambar panorama pada urutan berikutnya. Kode program 4 dapat dilihat pada tampilan kode program dibawah ini.
11
Kode Program 4, Fungsi yang menampilkan foto panorama.
1. private void setImagePLIView pView, int idx {
2. if idx == 0 {
3. Toast.makeTextthis,Mengulang dari titik awal,Toast.LENGTH_SHORT.show;