Skip to main content

Android - Google MAP V2 PART 3 (add Polyline)



Before go ahead Please look in to PART-1 & PART-2

I have just modify Main Activity class:

 package com.djandroid.mapsv2;  
 import android.graphics.Color;  
 import android.os.Bundle;  
 import android.support.v4.app.FragmentActivity;  
 import android.support.v4.app.FragmentManager;  
 import com.google.android.gms.maps.GoogleMap;  
 import com.google.android.gms.maps.GoogleMap.OnMapClickListener;  
 import com.google.android.gms.maps.GoogleMap.OnMarkerClickListener;  
 import com.google.android.gms.maps.SupportMapFragment;  
 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 com.google.android.gms.maps.model.Polyline;  
 import com.google.android.gms.maps.model.PolylineOptions;  
 public class MainActivity extends FragmentActivity {  
      private GoogleMap MAP;  
      private boolean markClick;  
      private PolylineOptions rectoptions;  
      private Polyline poliline;  
      @Override  
      protected void onCreate(Bundle arg0) {  
           // TODO Auto-generated method stub  
           // setTheme(R.style.Theme_Sherlock);  
           super.onCreate(arg0);  
           setContentView(R.layout.activity_main);  
           FragmentManager myFM = getSupportFragmentManager();  
           SupportMapFragment myMAPF = (SupportMapFragment) myFM  
                     .findFragmentById(R.id.fragment1);  
           MAP = myMAPF.getMap();  
           MAP.setMyLocationEnabled(true);  
           MAP.setMapType(GoogleMap.MAP_TYPE_HYBRID);  
           MAP.setOnMapClickListener(new OnMapClickListener() {  
                @Override  
                public void onMapClick(LatLng point) {  
                     // TODO Auto-generated method stub  
                     MAP.addMarker(new MarkerOptions().position(point).title(  
                               point.toString()));  
                }  
           });  
           MAP.setOnMarkerClickListener(new OnMarkerClickListener() {  
                @Override  
                public boolean onMarkerClick(Marker marker) {  
                     // TODO Auto-generated method stub  
                     if (markClick) {  
                          if (poliline != null) {  
                               poliline.remove();  
                               poliline = null;  
                          }  
                          rectoptions.add(marker.getPosition());  
                          rectoptions.color(Color.BLUE);  
                          poliline = MAP.addPolyline(rectoptions);  
                     } else {  
                          if (poliline != null) {  
                               poliline.remove();  
                               poliline = null;  
                          }  
                          rectoptions = new PolylineOptions().add(marker  
                                    .getPosition());  
                          markClick = true;  
                     }  
                     return false;  
                }  
           });  
           markClick = false;  
      }  
 }  

Comments

  1. I have problem getMap() always return null . Can you help me ????

    ReplyDelete
    Replies
    1. download code from here and check

      https://github.com/dhaval0122/AndroidGoogleMapV2

      Delete
  2. This comment has been removed by the author.

    ReplyDelete
  3. working fine this code, i am looking add proximity alert in Google MAPv2 or last version codes will will work have any reference for MAp v2

    ReplyDelete

Post a Comment

Popular posts from this blog

Android - Google MAP V2 PART 1

Download Full Code  of PART-1 , 2 , 3 , 4 Download and configure Google Play Services Library in Eclipse Google Map for Android is now integrated with Google Play Services. So we need to set up Google Play Service Library for developing Google Map application in Android. Get the API key for Google Maps v2: Linux  :  For any other OS use this :  keytool -list -v -alias androiddebugkey \ -keystore <path_to_debug_keystore>debug.keystore \ -storepass android -keypass android Register with the Google APIs Console :    Google APIs Console  Select here the  Services  entry: Activate the  Google Maps Android API v2 . Register your application via its package in this console together with the SHA-1 fingerprint of your signature key. Click on Create new Android Key.. Add you SHA-1 and your package name in to box like example given in alert box. Support library...

Multi-Selection ListView ANDROID with CheckBox

Shaadi.com Indian Matrimonials Download code Create New Android Project: in res/layout/main.xml create new layout for list row : in res/layout/list_row.xml in your Main Activity Class: Create Class name mItems: Create New Class name SelectViewHolder: Create New Class name SelectArrayAdapter: Download Source Code Click Here : Check PART2 for more detail. Shaadi.com Matrimonials

Multi-Selection ListView ANDROID with CheckBox PART-2

Check Below Code : mainActivity.java package com.example.listviewcheckbox; import java.util.ArrayList; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.CheckBox; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { private ListView listview; ArrayList<String> items = new ArrayList<String>(); private int count; private boolean[] thumbnailsselection; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(...