Override public void setTexturePLITexture texture { try { this.setTexturetexture, 0; } catch RuntimeException ex { ex.printStackTrace; } } } private void setImagePLIView pView, int idx { if idx == 0 {

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;