Hi , I have developing apps with google map .I follow material from android developers site and some other guidelines .wen i run the program the icon only point to the location .in background no map view displayed.can any one help to me ?
Thanks in advance Regards Lakshmanan.
Here is my source code,
public class MapPage extends MapActivity
{
MapView mapView;
MapController mc;
GeoPoint p;
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mapView = (MapView) findViewById(R.id.mapview); mapView.setBuiltInZoomControls(true);
List<Overlay> mapOverlays = mapView.getOverlays();
Drawable drawable = this.getResources().getDrawable(R.drawable.icon);
HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable);
GeoPoint point = new GeoPoint(19240000,-99120000);
OverlayItem overlayitem = new OverlayItem(point, "Hola, Mundo!", "I'm in Mexico City!");
itemizedoverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedoverlay);
mc = mapView.getController();
String coordinates[] = {"1.352566007", "103.78921587"};
double lat = Double.parseDouble(coordinates[0]);
double lng = Double.parseDouble(coordinates[1]);
p = new GeoPoint(
(int) (lat * 1E6),
(int) (lng * 1E6));
mc.animateTo(p);
mc.setZoom(1);
mapView.invalidate();
} @Override protected boolean isRouteDisplayed() { return false; }
}
java class :
public class HelloItemizedOverlay extends ItemizedOverlay { Context mContext; private ArrayList mOverlays = new ArrayList(); public HelloItemizedOverlay(Drawable defaultMarker) { super(boundCenterBottom(defaultMarker)); // TODO Auto-generated constructor stub } public HelloItemizedOverlay(Drawable defaultMarker, Context context) { super(defaultMarker); mContext = context; }
@Override protected boolean onTap(int index) { OverlayItem item = mOverlays.get(index); AlertDialog.Builder dialog = new AlertDialog.Builder(mContext); dialog.setTitle(item.getTitle()); dialog.setMessage(item.getSnippet());
dialog.show(); return true; } @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();
} public void addOverlay(OverlayItem overlay) { mOverlays.add(overlay); populate(); }
}
file:///home/aspirel3/Desktop/Screenshot.png
screen shot: /home/aspirel3/Desktop/Screenshot.png