Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.abc.hondaservicecenters;
- import android.Manifest;
- import android.app.Activity;
- import android.content.Context;
- import android.content.Intent;
- import android.content.pm.PackageManager;
- import android.location.Location;
- import android.location.LocationListener;
- import android.location.LocationManager;
- import android.net.Uri;
- import android.os.Bundle;
- import android.support.v4.app.ActivityCompat;
- import android.support.v4.content.ContextCompat;
- import android.view.View;
- import android.widget.Button;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.google.android.gms.maps.CameraUpdateFactory;
- import com.google.android.gms.maps.GoogleMap;
- import com.google.android.gms.maps.MapFragment;
- import com.google.android.gms.maps.OnMapReadyCallback;
- 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 java.util.ArrayList;
- /**
- * Created by selva on 1/24/2018.
- */
- public class googlemapactivity extends Activity implements OnMapReadyCallback,GoogleMap.OnMarkerClickListener
- {
- private GoogleMap gmap;
- private MapFragment mapfragment;
- private latlong location;
- ArrayList<latlong> locations;
- public void onCreate(Bundle b)
- {
- locations=new ArrayList<latlong>();
- //selangor
- location=new latlong(2.985981, 101.453356,"Honda Selangor");
- locations.add(location);
- //penang
- location=new latlong(5.412490, 100.319850,"Honda Penang");
- locations.add(location);
- //pahang
- location=new latlong(3.530812, 102.374699,"Honda Pahang");
- locations.add(location);
- //johor
- location=new latlong(2.087069, 103.305382,"Honda Johor");
- locations.add(location);
- //terengganu
- location=new latlong(5.384688, 103.078790,"Honda Terengganu");
- locations.add(location);
- super.onCreate(b);
- setContentView(R.layout.googlemaplayout);
- mapfragment=(MapFragment)getFragmentManager().findFragmentById(R.id.mapfragment);
- mapfragment.getMapAsync(this);
- }
- public void onMapReady(GoogleMap googleMap)
- {
- gmap=googleMap;
- for (latlong object: locations)
- {
- LatLng sc=new LatLng(object.getLati(),object.getLongi());
- gmap.addMarker(new MarkerOptions().position(sc).title(object.getLocname()));
- googleMap.moveCamera(CameraUpdateFactory.newLatLng(sc));
- gmap.setOnMarkerClickListener(this);
- }
- }
- @Override
- public boolean onMarkerClick(Marker marker)
- {
- String label = marker.getTitle();
- String uriBegin = "geo:"+marker.getPosition().latitude+","+marker.getPosition().longitude;
- String query = marker.getPosition().latitude+","+marker.getPosition().longitude+"(" + label + ")";
- String encodedQuery = Uri.encode( query );
- String uriString = uriBegin + "?q=" + encodedQuery;
- Uri uri = Uri.parse( uriString );
- Intent intent = new Intent(Intent.ACTION_VIEW, uri);
- startActivity(intent);
- return false;
- }
- }
- package com.abc.hondaservicecenters;
- /**
- * Created by selva on 1/24/2018.
- */
- public class latlong
- {
- private double lati;
- private double longi;
- private String locname;
- public latlong(double l1,double l2,String s)
- {
- this.lati=l1;
- this.longi=l2;
- this.locname=s;
- }
- public double getLati() {
- return lati;
- }
- public double getLongi() {
- return longi;
- }
- public String getLocname() {
- return locname;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement