Here is my code !! i want to add overlay item in my current
location !! but seems a problem i cant can any one check what i have
to add to my code
package tryanabtry.opa;
import java.util.List;
import android.app.PendingIntent;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Point;
import android.graphics.drawable.Drawable;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.widget.TextView;
import android.widget.Toast;
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 tryanabtry extends MapActivity
{
private MapView mapView;
private MapController mc;
int error=100;
GeoPoint p, p2, p3, p4,p5,p6,p7,p8,p9,p10,p11,p12,p13;
ListOverlay mapOverlays;
Drawable drawable, drawable2 , drawable3,
drawable4,drawable6,drawable7,drawable8,drawable9,drawable10,drawable11,drawable12,drawable13,drawable5;
HelloItemizedOverlay itemizedOverlay, itemizedOverlay2 ,
itemizedOverlay3,
itemizedOverlay4,itemizedOverlay5,itemizedOverlay6,itemizedOverlay7,itemizedOverlay8,itemizedOverlay9,itemizedOverlay10,itemizedOverlay11,itemizedOverlay12,itemizedOverlay13;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
try{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/* Use the LocationManager class to obtain GPS locations */
LocationManager mlocManager =
(LocationManager)getSystemService(Context.LOCATION_SERVICE);
LocationListener mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0,
0, mlocListener);
mapView = (MapView) findViewById(R.id.mapView);
// enable Street view by default
mapView.setStreetView(true);
// enable to show Satellite view
mapView.setSatellite(true);
// enable to show Traffic on map
// mapView.setTraffic(true);
mapView.setBuiltInZoomControls(true);
mc = mapView.getController();
//mapView.setStreetView(true);
//mapView.setSatellite(true);
mc.setZoom(12);
addOverLays();
}
catch(Exception e){
Log.d(e,e.getMessage());
}
}
///lat2=29.98763859272003;
//log2 = 31.44235074520111
public void addOverLays(){
String [] coordinates =
{31.216487288475037,29.932637214660645 ,30.084123015403748,
51.5002 , -0.1262,31.337149143218994};
double lat = 29.98739718380868,lat2
=29.98763859272003,lat3=29.987574219703674,lat4=29.98718498160553;
double log = 31.442527770886084, log2 =
31.44235074520111,log3=31.44225418567575,log4=31.442527770996094;
p = new GeoPoint((int) (lat * 1E6), (int) (log * 1E6));
p2 = new GeoPoint( (int) (lat2 * 1e6), (int) (log2 * 1e6));
p3=new GeoPoint( (int) (lat3 * 1e6), (int) (log3 * 1e6));
p4=new GeoPoint( (int) (lat4 * 1e6), (int) (log4 * 1e6));
p5=new GeoPoint( (int) ((lat3+lat2)/2 * 1e6), (int) (log3 * 1e6));
p6=new GeoPoint( (int) ((lat3+lat4)/2 * 1e6), (int) (log3 * 1e6));
p7=new GeoPoint( (int) ((lat3+lat)/2 * 1e6), (int) (log3 * 1e6));
p8=new GeoPoint( (int) ((lat+lat2)/2 * 1e6), (int) (log3 * 1e6));
p9=new GeoPoint( (int) ((lat2+lat4)/2 * 1e6), (int) (log3 * 1e6));
// p10=new GeoPoint( (int) ((lat+lat3)/2 * 1e6), (int) (log3 *
1e6));
//p11=new GeoPoint( (int) ((lat3+lat2)/2 * 1e6), (int) (log3 *
1e6));
// Location loc = null;
//p4 = new GeoPoint((int) (loc.getLatitude() * 1E6),
// (int) (loc.getLongitude() * 1E6));
//p3=new GeoPoint( (int) (lat3 * 1e6), (int) (log3 * 1e6));
mapOverlays = mapView.getOverlays();
drawable = this.getResources().getDrawable(R.drawable.vitblue);
drawable2 = this.getResources().getDrawable(R.drawable.ballon);
drawable3 =
this.getResources().getDrawable(R.drawable.blacka);
drawable4 = this.getResources().getDrawable(R.drawable.vitblue);
itemizedOverlay = new HelloItemizedOverlay(drawable,this);
itemizedOverlay2 = new
HelloItemizedOverlay(drawable2,this);
itemizedOverlay3 = new HelloItemizedOverlay(drawable3,this);
itemizedOverlay4 = new HelloItemizedOverlay(drawable4,this);
OverlayItem overlayitem = new OverlayItem(p, Cairo, over1);
OverlayItem over2 = new OverlayItem(p2, ulm, over2);
OverlayItem over3 = new OverlayItem(p3, o, over3);
OverlayItem over4 = new OverlayItem(p4, o, over4);
itemizedOverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedOverlay);
itemizedOverlay2.addOverlay(over2);
mapOverlays.add(itemizedOverlay2);