Hi Arvind this is an example for u...

ItemizedOverlay Example:
---------------------------------------




package samp.sam11;

//import mapv.mapapi.R;

import java.io.IOException;
import java.util.List;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;
import com.google.android.maps.OverlayItem;

//import de.michaelhuebl.android.R;
//import de.michaelhuebl.android.simpleGoogleMaps;
import android.view.View;
import android.view.View.OnClickListener;

import android.app.AlertDialog;
import android.app.Dialog;
import android.graphics.drawable.Drawable;
import android.location.Address;
import android.location.Geocoder;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;

public class sam1 extends MapActivity {


        protected boolean isRouteDisplayed() {
                // TODO Auto-generated method stub
                return false;
        }
    /** Called when the activity is first created. */


    MapView mapView;
    EditText edt;
    Button bttn;
    Geocoder gc;
    double lat;
    double lon;
    List<Overlay> mapOverlays;
    Drawable drawable;
    HelloItemizedOverlay itemizedOverlay;



    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mapView = (MapView) findViewById(R.id.mapview);
        edt=(EditText)findViewById(R.id.edt);
        bttn=(Button)findViewById(R.id.bttn);


        gc=new Geocoder(this);
        bttn.setOnClickListener(new OnClickListener(){


                public void onClick(View v)
                {
                        String str=edt.getText().toString();



                        try {
                                        List<Address> 
loc=gc.getFromLocationName(str,7);

                                        if(loc.size()!=0)
                                        {
                                        for(int i=0;i<loc.size();++i){

                                        Address x=loc.get(i);
                                        lat=x.getLatitude();
                                        lon=x.getLongitude();
                                        }
                                        
gotolocation((lat*1000000),(lon*1000000),mapView);
                                        }
                                        else
                                {
                                        Dialog locationError = new 
AlertDialog.Builder(
                                                                
sam1.this).setIcon(0).setTitle(
                                                                
"Error").setPositiveButton(R.string.ok, null)
                                                                .setMessage(
                                                                                
"Sorry, your address doesn't exist.")
                                                                .create();
                                                locationError.show();
                                }

                                } catch (IOException e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                                }



                }

        });


    }

    public void gotolocation(double latitude,double longitude,MapView
mymap)
    {
        GeoPoint p=new GeoPoint((int) latitude,(int) longitude);
        mapOverlays = mapView.getOverlays();
        drawable = this.getResources().getDrawable
(R.drawable.androidmarker);
        itemizedOverlay = new HelloItemizedOverlay(drawable);
        mapView.displayZoomControls(true);
        OverlayItem overlayitem = new OverlayItem(p, "", "");
        itemizedOverlay.addOverlay(overlayitem);
        mapOverlays.add(itemizedOverlay);

        MapController mc=mapView.getController();
        mc.animateTo(p);
        int zoomlevel=mapView.getMaxZoomLevel();
        mc.setZoom(zoomlevel - 1);
        mapView.setSatellite(false);


    }




}




HelloItemizedOverlay Class file:
-------------------------------------------------




package samp.sam11;

import java.util.ArrayList;

import android.graphics.drawable.Drawable;

import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.OverlayItem;

public class HelloItemizedOverlay extends ItemizedOverlay {

        private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>
();


        public HelloItemizedOverlay(Drawable defaultMarker) {
                super(boundCenterBottom(defaultMarker));



                // TODO Auto-generated constructor stub
        }
        public void addOverlay(OverlayItem overlay) {
            mOverlays.add(overlay);
            populate();
        }

        @Override
        protected OverlayItem createItem(int i) {
                // TODO Auto-generated method stub
                return mOverlays.get(i);

        }

        @Override
        public int size() {
                // TODO Auto-generated method stub
                return mOverlays.size();
        }

}




--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to