title: How to add two markers on map for source and destination in Android
body: <p>I'm new to android programming, what I want to do is get location from two EditText source and destination and mark them on the map below, I am able to mark one marker on the map from a  EditText on click of a button:</p>
  
  <p>Here is my XML:</p>
  
  <pre><code>    &lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:orientation="vertical" &gt;
  
  
  
              &lt;LinearLayout
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:orientation="horizontal"
          android:weightSum="100" &gt;
  
          &lt;EditText
              android:id="@+id/location" 
              android:layout_width="fill_parent"  
              android:layout_height="wrap_content" 
              android:hint="Type Your Address here"
              android:layout_weight="20"
               &gt;
          &lt;/EditText&gt;
  
          &lt;Button
              android:id="@+id/geocodeBtn" 
              android:layout_width="fill_parent"  
              android:layout_height="wrap_content" 
              android:text="Search"
              android:layout_weight="80"
                 /&gt;
      &lt;/LinearLayout&gt;
  
          &lt;TextView 
              android:id="@+id/position" 
              android:layout_width="fill_parent"  
              android:layout_height="wrap_content" 
              android:text="Latitude/Longitude..." /&gt; 
  
                  &lt;com.google.android.maps.MapView  
          android:id="@+id/geoMap" android:layout_width="fill_parent"  
          android:layout_height="fill_parent" android:clickable="true"  
          android:apiKey="0I0jOn_3OgbSahP7YkXmjc3d6fn2Rwrdepi0noQ" /&gt;
  
          &lt;/LinearLayout&gt;
  </code></pre>
  
  <p>This is the class code:</p>
  
  <pre><code>package bijoy.happy;
  
  import java.util.List;
  
  import com.google.android.maps.GeoPoint;
  import com.google.android.maps.MapActivity;
  import com.google.android.maps.MapView;
  import com.google.android.maps.Overlay;
  
  //import android.app.Activity;
  import android.graphics.Bitmap;
  import android.graphics.BitmapFactory;
  import android.graphics.Canvas;
  import android.graphics.Point;
  import android.location.Address;
  import android.location.Geocoder;
  import android.os.Bundle;
  import android.view.View;
  import android.view.View.OnClickListener;
  import android.widget.Button;
  import android.widget.EditText;
  import android.widget.TextView;
  
  public class SearchByAddressActivity extends MapActivity {
      MapView mapView;
      Geocoder geocoder;
      GeoPoint p,qt,pt;
  
      class MapOverlay extends com.google.android.maps.Overlay
  {
      @Override
      public boolean draw(Canvas canvas, MapView mapView, 
      boolean shadow, long when) 
      {
          super.draw(canvas, mapView, shadow);                   
  
          //---translate the GeoPoint to screen pixels---
          Point screenPts = new Point();
          mapView.getProjection().toPixels(p, screenPts);
  
          //---add the marker---
          Bitmap bmp = BitmapFactory.decodeResource(
              getResources(), R.drawable.pin);            
          canvas.drawBitmap(bmp, screenPts.x, screenPts.y-50, null);         
          return true;
      }
  }//end of class
  
  
      @Override 
  /** Called when the activity is first created. */
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
  
      mapView = (MapView) findViewById(R.id.geoMap);   
      mapView.setBuiltInZoomControls(true);   
      mapView.setClickable(true);   
  
  
      // map starting point   
      int lat = (int) (51.678383 * 1000000);   
      int lng = (int) (19.334822 * 1000000);   
      pt = new GeoPoint(lat, lng); 
  
  
      mapView.getController().setZoom(8);   
  
      mapView.getController().setCenter(pt);  
  
      Button geoBtn = (Button) findViewById(R.id.geocodeBtn);   
  
      geocoder = new Geocoder(this);     
  
  
      geoBtn.setOnClickListener(new OnClickListener() {   
  
          public void onClick(View v) {   
              try {   
                  EditText locale = (EditText) findViewById(R.id.location);   
                  String locationName = locale.getText().toString();   
  
                  List&lt;Address&gt; addressList = geocoder.getFromLocationName(   
                          locationName, 5);   
                  if (addressList != null &amp;&amp; addressList.size() &gt; 0) {   
                      int lat = (int) (addressList.get(0).getLatitude() * 1e6);   
                      int lng = (int) (addressList.get(0).getLongitude() * 1e6);   
  
                      TextView pozycja = (TextView) findViewById(R.id.position);   
                      pozycja.setText("lat: "  
                              + addressList.get(0).getLatitude() + " lng: "  
                              + addressList.get(0).getLongitude());   
  
                      p = new GeoPoint(lat, lng);   
                      mapView.getController().setZoom(18);   
                      mapView.getController().setCenter(p);   
  
                      //---Add a location marker---
                      MapOverlay mapOverlay = new MapOverlay();
                      List&lt;Overlay&gt; listOfOverlays = mapView.getOverlays();
                      listOfOverlays.clear();
                      listOfOverlays.add(mapOverlay); 
  
  
                      mapView.invalidate();
  
                  }   
              } catch (Exception e) {   
                  e.printStackTrace();   
              }   
          }   
      });   
  
  }
  
  
      @Override
      protected boolean isRouteDisplayed() {
          // TODO Auto-generated method stub
          return false;
      }
  }
  </code></pre>
  
  <p>XML code will have 1 more EditText and a button to search. Please help.!</p>