I want to set text for map view marker.

when I'm clicking my marker. It should display some image.

pls update my code and send to me.

This is my code:-

package pack.flight;

import java.util.List;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Point;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
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;


public class GoogleMapView extends MapActivity {

        MapView mapView;
        MapController mapController;
        GeoPoint gp;
        public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        System.out.println("inside oncreate");

        setContentView(R.layout.googlemap);
        mapView = (MapView) findViewById(R.id.mapView);
        LinearLayout linearLayout = (LinearLayout) findViewById
(R.id.zoom);
        View zoomView = mapView.getZoomControls();
        linearLayout.addView(zoomView,new LinearLayout.LayoutParams
(LayoutParams.FILL_PARENT,
                                                        
LayoutParams.FILL_PARENT));
        mapView.displayZoomControls(true);
        mapController = mapView.getController();
        System.out.println("inside oncreate1");
        double lat = 0;
        double log = 0;
        int i = 0;

                if(i==0){
                        //coordinates[] = {"1.352566007","103.78921587"};
                        lat = 1.352566007;//Double.parseDouble(coordinates[0]);
                log = 103.78921587;//Double.parseDouble(coordinates
[1]);
                }
                if(i==1){
                        lat = 1.352566120;//Double.parseDouble(coordinates[0]);
                log = 103.78921687;//Double.parseDouble(coordinates
[1]);
                }
        //gp = new GeoPoint((int) (lat * 1E6),(int)(log * 1E6));
        gp = new GeoPoint(19240000,-99120000);
        mapController.animateTo(gp);
        mapController.setZoom(7);
        List<Overlay> mapOverlays;
        Drawable drawable;
        HelloItemized itemizedOverlay;
        mapOverlays = mapView.getOverlays();

        drawable = this.getResources().getDrawable(R.drawable.pin);
        itemizedOverlay = new HelloItemized(drawable);
        /*OverlayItem overlayitem = new OverlayItem(gp, "", "");
        GeoPoint point2 = new GeoPoint(35410000, 139460000);
        OverlayItem overlayitem2 = new OverlayItem(point2, "", "");

        itemizedOverlay.addOverlay(overlayitem);
        itemizedOverlay.addOverlay(overlayitem2);*/

        GeoPoint point = new GeoPoint(19240000,-99120000);
        OverlayItem overlayitem = new OverlayItem(point,
"marker","markertext");
        GeoPoint point2 = new GeoPoint(19241234,-12345678);//
(35410000, 139460000);
        OverlayItem overlayitem2 = new OverlayItem(point2, "","");

        itemizedOverlay.addOverlay(overlayitem);
        itemizedOverlay.addOverlay(overlayitem2);

        mapOverlays.add(itemizedOverlay);
       /* MapOverlay mapOverlay = new MapOverlay();
        List<Overlay> listOfOverlays = mapView.getOverlays();
        listOfOverlays.clear();
        listOfOverlays.add(mapOverlay); */
        mapView.invalidate();

    }

        class MapOverlay extends Overlay{

                public boolean draw(Canvas canvas,MapView mapview,boolean 
shadow,
long when){
                        System.out.println("inside draw method");
                        super.draw(canvas, mapView, shadow);
                        Point screenPoint = new Point();
                        System.out.println("x= "+screenPoint.x);
                        System.out.println("Y= "+screenPoint.y);
                        Bitmap bmp = BitmapFactory.decodeResource(getResources
(),R.drawable.icon);
                        canvas.drawBitmap(bmp, screenPoint.x,screenPoint.y-48, 
null);

                        return true;
                }
        }


        public boolean onKeyDown(int keyCode,KeyEvent event){
                //mapController = mapView.getController();
                switch(keyCode){
                   case KeyEvent.KEYCODE_1 :
                           mapController.zoomIn();
                           break;
                   case KeyEvent.KEYCODE_3 :
                           mapController.zoomOut();
                           break;
                }
                return super.onKeyDown(keyCode, event);
        }

        protected boolean isRouteDisplayed() {
                // TODO Auto-generated method stub
                return false;
        }

}


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

Reply via email to