Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.luqmanaj.aktivitasmap;
- import com.google.android.gms.maps.CameraUpdateFactory;
- import com.google.android.gms.maps.GoogleMap;
- import com.google.android.gms.maps.GoogleMap.OnInfoWindowClickListener;
- import com.google.android.gms.maps.GoogleMap.OnMarkerClickListener;
- import com.google.android.gms.maps.MapFragment;
- import com.google.android.gms.maps.OnMapReadyCallback;
- import com.google.android.gms.maps.SupportMapFragment;
- import com.google.android.gms.maps.model.BitmapDescriptorFactory;
- import com.google.android.gms.maps.model.LatLng;
- import com.google.android.gms.maps.model.Marker;
- import com.google.android.gms.maps.model.MarkerOptions;
- import android.Manifest;
- import android.content.Intent;
- import android.content.pm.PackageManager;
- import android.location.LocationManager;
- import android.net.Uri;
- import android.os.Bundle;
- import android.support.v4.app.ActivityCompat;
- import android.support.v4.app.FragmentActivity;
- import android.support.v4.app.FragmentManager;
- import android.view.Menu;
- import android.widget.Toast;
- //http://cariprogram.blogspot.com
- //nuramijaya@gmail.com
- public class MapsActivity extends FragmentActivity
- implements OnMapReadyCallback {
- final int RQS_GooglePlayServices = 1;
- private GoogleMap myMap;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_maps);
- MapFragment mapFragment = (MapFragment) getFragmentManager()
- .findFragmentById(R.id.map);
- mapFragment.getMapAsync(this);
- }
- /**
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- FragmentManager myFragmentManager = getSupportFragmentManager();
- SupportMapFragment mySupportMapFragment = (SupportMapFragment) myFragmentManager.findFragmentById(R.id.map);
- myMap = mySupportMapFragment.getMap();
- **/
- public void onMapReady(GoogleMap map) {
- Bundle bundle = getIntent().getParcelableExtra("bundle");
- //LatLng jogja = new LatLng(-7.782939, 110.367050);
- LatLng rumkit = bundle.getParcelable("rumah_sakit");
- MarkerOptions markerJogja = new MarkerOptions();
- markerJogja.position(rumkit);
- Intent intent=getIntent();
- markerJogja.title(intent.getStringExtra("firstName"));
- //markerJogja.title("Rumah sakit Sari Asih");
- markerJogja.snippet("Tugu Pusat Kota Yogyakarta");
- markerJogja.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN));
- myMap.addMarker(markerJogja);
- /**
- LatLng amplaz = new LatLng(-7.783130530640776, 110.40135302698059);
- MarkerOptions markerAmplaz = new MarkerOptions();
- markerAmplaz.position(amplaz);
- markerAmplaz.title("Ambarrukmo Plaza");
- markerAmplaz.snippet("Ambarrukmo Plaza Yogyakarta");
- markerAmplaz.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED));
- myMap.addMarker(markerAmplaz);
- **/
- myMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
- myMap.getUiSettings().setCompassEnabled(true);
- myMap.getUiSettings().setZoomControlsEnabled(true);
- myMap.getUiSettings().setMyLocationButtonEnabled(true);
- if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
- // TODO: Consider calling
- // ActivityCompat#requestPermissions
- // here to request the missing permissions, and then overriding
- // public void onRequestPermissionsResult(int requestCode, String[] permissions,
- // int[] grantResults)
- // to handle the case where the user grants the permission. See the documentation
- // for ActivityCompat#requestPermissions for more details.
- return;
- }
- myMap.setMyLocationEnabled(true);
- myMap.animateCamera(CameraUpdateFactory.newLatLngZoom(rumkit, 15));
- myMap.setOnMarkerClickListener(new OnMarkerClickListener() {
- @Override
- public boolean onMarkerClick(Marker arg0) {
- // TODO Auto-generated method stub
- try {
- StringBuilder urlString = new StringBuilder();
- String daddr = (String.valueOf(arg0.getPosition().latitude)+","+String.valueOf(arg0.getPosition().longitude));
- urlString.append("http://maps.google.com/maps?f=d&hl=en");
- urlString.append("&saddr="+String.valueOf(myMap.getMyLocation().getLatitude())+","+String.valueOf(myMap.getMyLocation().getLongitude()));
- urlString.append("&daddr="+daddr);
- Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(urlString.toString()));
- startActivity(i);
- } catch (Exception ee) {
- Toast.makeText(getApplicationContext(), "Lokasi Saat Ini Belum Didapatkan, Coba Nyalakan GPS, Keluar Ruangan dan Tunggu Beberapa Saat", Toast.LENGTH_LONG).show();
- }
- return false;
- }
- });
- myMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
- @Override
- public void onInfoWindowClick(Marker arg0) {
- // TODO Auto-generated method stub
- //JIKA KLIKNYA INGIN DI INFO WINDOW
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement