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 -~----------~----~----~----~------~----~------~--~---