Advertisement
sandi_s

MapsActifity.java

Feb 17th, 2018
1,457
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 11.49 KB | None | 0 0
  1. package lokadin.sandy.example.com.lokadin;
  2. import android.support.v7.app.ActionBar;
  3. import android.support.v7.app.AppCompatActivity;
  4. import com.google.android.gms.maps.CameraUpdateFactory;
  5. import com.google.android.gms.maps.GoogleMap;
  6. import com.google.android.gms.maps.GoogleMap.OnInfoWindowClickListener;
  7. import com.google.android.gms.maps.GoogleMap.OnMarkerClickListener;
  8. import com.google.android.gms.maps.SupportMapFragment;
  9. import com.google.android.gms.maps.model.BitmapDescriptorFactory;
  10. import com.google.android.gms.maps.model.LatLng;
  11. import com.google.android.gms.maps.model.Marker;
  12. import com.google.android.gms.maps.model.MarkerOptions;
  13. import android.content.Intent;
  14. import android.net.Uri;
  15. import android.os.Bundle;
  16. import android.support.v4.app.FragmentManager;
  17. import android.widget.Toast;
  18. /**
  19.  * Created by sandy on 7/9/2017.
  20.  */
  21. public class MapsActifity extends AppCompatActivity {
  22.     static final LatLng Bandung= new LatLng(-6.9119631,107.613887);
  23.     final int RQS_GooglePlayServices = 1;
  24.     private GoogleMap myMap;
  25.     private String provider = null;
  26.     private Marker mCurrenPosition = null;
  27.     LatLng dinaspendidikan = new LatLng(-6.915468, 107.628925);
  28.     LatLng dinaskesehatan = new LatLng(-6.900744, 107.626452);
  29.     LatLng dinasPU = new LatLng(-6.9446524, 107.5850978);
  30.     LatLng dinaspenataanruang = new LatLng(-6.916501, 107.633551);
  31.     LatLng dinastenagakerja = new LatLng(-6.93328, 107.626528);
  32.     LatLng dispangtan = new LatLng(-6.93328, 107.626528);
  33.     LatLng dishub = new LatLng(-6.917822, 107.632253);
  34.     LatLng dinaspemudadanolahraga = new LatLng(-6.909754, 107.615748);
  35.     LatLng perpustakaan = new LatLng(-6.945546, 107.583033);
  36.     LatLng kebudayaandanpariwisata = new LatLng(-6.917139, 107.627259);
  37.     LatLng kominfo = new LatLng(-6.911076, 107.609314);
  38.     LatLng perdagangandanperindustrian = new LatLng(-6.922273, 107.614467);
  39.     LatLng lingkunganhidup = new LatLng(-6.888809, 107.625522);
  40.     LatLng disdukcapil = new LatLng(-6.908777, 107.61385);
  41.     LatLng dinassosial = new LatLng(-6.877675, 107.591042);
  42.     LatLng dinaskoprasi = new LatLng(-6.937995, 107.663761);
  43.     LatLng penanamanmodaldanperijinan = new LatLng(-6.907981, 107.61199);
  44.     LatLng keluargaberencana = new LatLng(-6.913198, 107.609027);
  45.     LatLng damkar = new LatLng(-6.916811, 107.634136);
  46.     LatLng perumahandanpemukiman = new LatLng(-6.933945, 107.662139);
  47.     LatLng pemberdayaanperempuan = new LatLng(-6.934036, 107.626917);
  48.     protected void onCreate(Bundle savedInstanceState) {
  49.         super.onCreate(savedInstanceState);
  50.         setContentView(R.layout.activity_maps);
  51.         ActionBar actionBar = getSupportActionBar();
  52.         actionBar.setDisplayHomeAsUpEnabled(true);
  53.         actionBar.setHomeButtonEnabled(true);
  54.         if (getSupportActionBar() != null) {
  55.             getSupportActionBar().setTitle("Maps Kantor Dinas");
  56.         }
  57.         FragmentManager myFragmentManager = getSupportFragmentManager();
  58.         SupportMapFragment mySupportMapFragment = (SupportMapFragment) myFragmentManager.findFragmentById(R.id.map);
  59.         myMap = mySupportMapFragment.getMap();
  60.         myMap.addMarker(new MarkerOptions().position(dinaspendidikan).icon(BitmapDescriptorFactory
  61.                 .fromResource(R.drawable.marker)).title("Dinas Pendidikan").snippet("Jl.A.Yani No. 239 Bandung"));
  62.         myMap.animateCamera(CameraUpdateFactory.newLatLngZoom(dinaspendidikan, 15));
  63.         myMap.addMarker(new MarkerOptions().position(dinaskesehatan).icon(BitmapDescriptorFactory
  64.                 .fromResource(R.drawable.marker)).title("Dinas Kesehatan").snippet("Jl. Supratman No.73 Bandung"));
  65.         myMap.animateCamera(CameraUpdateFactory.newLatLngZoom(dinaskesehatan, 15));
  66.         myMap.addMarker(new MarkerOptions().position(dinasPU).icon(BitmapDescriptorFactory
  67.                 .fromResource(R.drawable.marker)).title("Dinas Pekerjaan Umum").snippet("Jl. Soekarno Hatta No 205 Bandung"));
  68.         myMap.animateCamera(CameraUpdateFactory.newLatLngZoom(dinasPU, 15));
  69.         myMap.addMarker(new MarkerOptions().position(dinaspenataanruang).icon(BitmapDescriptorFactory
  70.                 .fromResource(R.drawable.marker)).title("Dinas Penataan Ruang").snippet("Jalan Cianjur No. 34 Bandung"));
  71.         myMap.animateCamera(CameraUpdateFactory.newLatLngZoom(dinaspenataanruang, 15));
  72.         myMap.addMarker(new MarkerOptions().position(dinastenagakerja).icon(BitmapDescriptorFactory
  73.                 .fromResource(R.drawable.marker)).title("Dinas Tenaga Kerja").snippet("Jl. RE. Martanegara No.4 Bandung"));
  74.         myMap.animateCamera(CameraUpdateFactory.newLatLngZoom(dinastenagakerja, 15));
  75.         myMap.addMarker(new MarkerOptions().position(dispangtan).icon(BitmapDescriptorFactory
  76.                 .fromResource(R.drawable.marker)).title("Dinas Pangan dan pertanian").snippet("Jl. Arjuna No.45 Bandung"));
  77.         myMap.animateCamera(CameraUpdateFactory.newLatLngZoom(dispangtan, 15));
  78.         myMap.addMarker(new MarkerOptions().position(dishub).icon(BitmapDescriptorFactory
  79.                 .fromResource(R.drawable.marker)).title("Dinas Perhubungan").snippet("Jl. Sukabumi No.1 Bandung"));
  80.         myMap.animateCamera(CameraUpdateFactory.newLatLngZoom(dishub, 15));
  81.         myMap.addMarker(new MarkerOptions().position(dinaspemudadanolahraga).icon(BitmapDescriptorFactory
  82.                 .fromResource(R.drawable.marker)).title("Dinas Pemuda dan Olahraga").snippet("Jalan Aceh, Merdeka, Sumur Bandung"));
  83.         myMap.animateCamera(CameraUpdateFactory.newLatLngZoom(dinaspemudadanolahraga, 15));
  84.         myMap.addMarker(new MarkerOptions().position(perpustakaan).icon(BitmapDescriptorFactory
  85.                 .fromResource(R.drawable.marker)).title("Dinas Perpustakaan dan Kearsipan").snippet("Jl. Caringin No. 103 Bandun"));
  86.         myMap.animateCamera(CameraUpdateFactory.newLatLngZoom(perpustakaan, 15));
  87.         myMap.addMarker(new MarkerOptions().position(kebudayaandanpariwisata).icon(BitmapDescriptorFactory
  88.                 .fromResource(R.drawable.marker)).title("Dinas Kebudayaan dan Pariwisata").snippet("JL. Ahmad Yani No.227 bandung"));
  89.         myMap.animateCamera(CameraUpdateFactory.newLatLngZoom(kebudayaandanpariwisata, 15));
  90.         myMap.addMarker(new MarkerOptions().position(kominfo).icon(BitmapDescriptorFactory
  91.                 .fromResource(R.drawable.marker)).title("Dinas Komunikasi dan Informatika").snippet("Jl. Wastukancana No 2 Bandung"));
  92.         myMap.animateCamera(CameraUpdateFactory.newLatLngZoom(kominfo, 15));
  93.         myMap.addMarker(new MarkerOptions().position(perdagangandanperindustrian).icon(BitmapDescriptorFactory
  94.                 .fromResource(R.drawable.marker)).title("Dinas Perdagangan dan Perindustrian").snippet("Jl. Asia Afrika No.146,bandung,40261"));
  95.         myMap.animateCamera(CameraUpdateFactory.newLatLngZoom(perdagangandanperindustrian, 15));
  96.         myMap.addMarker(new MarkerOptions().position(lingkunganhidup).icon(BitmapDescriptorFactory
  97.                 .fromResource(R.drawable.marker)).title("Dinas Lingkungan Hidup dan Kebersihan").snippet("JL. Sadang Tengah No. 4 & 6 Sadang Serang"));
  98.         myMap.animateCamera(CameraUpdateFactory.newLatLngZoom(lingkunganhidup, 15));
  99.         myMap.addMarker(new MarkerOptions().position(disdukcapil).icon(BitmapDescriptorFactory
  100.                 .fromResource(R.drawable.marker)).title("Dinas Kependudukan dan Pencatatan Sipil").snippet("Jl. Ambon No.1 Bandung"));
  101.         myMap.animateCamera(CameraUpdateFactory.newLatLngZoom(disdukcapil, 15));
  102.         myMap.addMarker(new MarkerOptions().position(dinassosial).icon(BitmapDescriptorFactory
  103.                 .fromResource(R.drawable.marker)).title("Dinas Sosial dan Penanggulangan kemiskinan").snippet("Jl. Sindang sirna no 40 Bandung"));
  104.         myMap.animateCamera(CameraUpdateFactory.newLatLngZoom(dinassosial, 15));
  105.         myMap.addMarker(new MarkerOptions().position(dinaskoprasi).icon(BitmapDescriptorFactory
  106.                 .fromResource(R.drawable.marker)).title("Dinas Koperasi dan UMKM").snippet("Jl. Kawaluyaan No. 2 Bandung"));
  107.         myMap.animateCamera(CameraUpdateFactory.newLatLngZoom(dinaskoprasi, 15));
  108.         myMap.addMarker(new MarkerOptions().position(penanamanmodaldanperijinan).icon(BitmapDescriptorFactory
  109.                 .fromResource(R.drawable.marker)).title("Dinas Penanaman Modal dan Perijinan").snippet("Jl.Sumatera No.50, Citarum, Bandung"));
  110.         myMap.animateCamera(CameraUpdateFactory.newLatLngZoom(penanamanmodaldanperijinan, 15));
  111.         myMap.addMarker(new MarkerOptions().position(keluargaberencana).icon(BitmapDescriptorFactory
  112.                 .fromResource(R.drawable.marker)).title("Dinas Pengendalian Kependudukan dan KB").snippet("Jln. Jenderal Abdul Haris Nasution Palopat Pijorkoling"));
  113.         myMap.animateCamera(CameraUpdateFactory.newLatLngZoom(keluargaberencana, 15));
  114.         myMap.addMarker(new MarkerOptions().position(damkar).icon(BitmapDescriptorFactory
  115.                 .fromResource(R.drawable.marker)).title("Dinas Kebakaran").snippet("Jl. Sukabumi No.17 Bandung"));
  116.         myMap.animateCamera(CameraUpdateFactory.newLatLngZoom(damkar, 15));
  117.         myMap.addMarker(new MarkerOptions().position(perumahandanpemukiman).icon(BitmapDescriptorFactory
  118.                 .fromResource(R.drawable.marker)).title("Dinas Perumahan dan Kawasan Pemukiman").snippet("Kantor Pemerintah ยท Jl. Kawaluyaan Indah Raya No.4 bandung"));
  119.         myMap.animateCamera(CameraUpdateFactory.newLatLngZoom(perumahandanpemukiman, 15));
  120.         myMap.addMarker(new MarkerOptions().position(pemberdayaanperempuan).icon(BitmapDescriptorFactory
  121.                 .fromResource(R.drawable.marker)).title("Dinas Pemerdayaan Perempuan dan Perlindungan Anak").snippet("Jl. Maskumambang No. 4, Bandung"));
  122.         myMap.animateCamera(CameraUpdateFactory.newLatLngZoom(pemberdayaanperempuan, 15));
  123.         myMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
  124.         myMap.getUiSettings().setCompassEnabled(true);
  125.         myMap.getUiSettings().setZoomControlsEnabled(true);
  126.         myMap.getUiSettings().setMyLocationButtonEnabled(true);
  127.         myMap.moveCamera(CameraUpdateFactory.newLatLngZoom(Bandung, 12));
  128.         myMap.setMyLocationEnabled(true);
  129.         myMap.setOnMarkerClickListener(new OnMarkerClickListener() {
  130.             @Override
  131.             public boolean onMarkerClick(Marker arg0) {
  132.                 // TODO Auto-generated method stub
  133.                 try {
  134.                     StringBuilder urlString = new StringBuilder();
  135.                     String daddr = (String.valueOf(arg0.getPosition().latitude) + "," + String.valueOf(arg0.getPosition().longitude));
  136.                     urlString.append("http://maps.google.com/maps?f=d&hl=en");
  137.                     urlString.append("&saddr=" + String.valueOf(myMap.getMyLocation().getLatitude()) + "," + String.valueOf(myMap.getMyLocation().getLongitude()));
  138.                     urlString.append("&daddr=" + daddr);
  139.                     Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(urlString.toString()));
  140.                     startActivity(i);
  141.                 } catch (Exception ee) {
  142.                     Toast.makeText(getApplicationContext(), "Lokasi Saat Ini Belum Didapatkan, Coba Nyalakan GPS, Keluar Ruangan dan Tunggu Beberapa Saat", Toast.LENGTH_LONG).show();
  143.                 }
  144.                 return false;
  145.             }
  146.         });
  147.         myMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
  148.             @Override
  149.             public void onInfoWindowClick(Marker arg0) {
  150.                 // TODO Auto-generated method stub
  151.                 //JIKA KLIKNYA INGIN DI INFO WINDOW
  152.             }
  153.         });
  154.     }
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement