• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

can not get connection factory client

syamic

Lurker
in this application i can not access the map it appear grey screen !! also i make a library in the manifest and take a permission to internet and define the key in the xml file ?
this is the code :


public class MaptoDo extends MapActivity{
MapView mv;
MapController mc;
SQLiteDatabase sql;
Cursor c;
GeoPoint p;
double [] lat;
double[]lon;
List<Overlay> listOfOverlays;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.googlemap);
Intent in =getIntent();
mv=(MapView) findViewById(R.id.mapView);
mv.setBuiltInZoomControls(true);
mv.setSatellite(true);
mv.setTraffic(true);
sql=openOrCreateDatabase("db",0,null);
c=sql.rawQuery("select * from Mission",null);
double [] lat = new double[c.getColumnCount()];
double [] lon = new double[c.getColumnCount()];
if(c.getColumnCount()!=0){
int i=0;
while(c.moveToNext()!=false){
lat=c.getDouble(3);
lon=c.getDouble(4);
}
}
for(int i=0;i<lat.length;i++)
{
p=new GeoPoint((int)lat*1000000,(int) lon*1000000);
mc = mv.getController();
mc.animateTo(p);
mc.setZoom(8);
MapOverlay mapOverlay = new MapOverlay();
listOfOverlays = mv.getOverlays();
listOfOverlays.clear();
listOfOverlays.add(mapOverlay);
mv.invalidate();

}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
MenuItem itIn=menu.add("Zoom in");
itIn.setIcon(R.drawable.in);
MenuItem itOut=menu.add("Zoom out");
itOut.setIcon(R.drawable.out);
return super.onCreateOptionsMenu(menu);

}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
if(item.getTitle()=="Zoom in")
{
MapController mc=mv.getController();
mc.zoomIn();
}
else if(item.getTitle()=="Zoom out")
{
MapController mc=mv.getController();
mc.zoomOut();
}


return super.onOptionsItemSelected(item);
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}


public class MapOverlay extends com.google.android.maps.Overlay
{
@Override
public boolean draw(Canvas canvas, MapView mapView, boolean shadow,
long when) {
super.draw(canvas, mapView, shadow);
Point screenPts = new Point();
mapView.getProjection().toPixels(p, screenPts);
Bitmap bmp = BitmapFactory.decodeResource(
getResources(), R.drawable.redpushpin);
canvas.drawBitmap(bmp, screenPts.x-20, screenPts.y-34, null);
return true;
}
@Override
public boolean onTouchEvent(MotionEvent event, MapView mapView)
{
if (event.getAction() == 1) {
GeoPoint p = mapView.getProjection().fromPixels((int) event.getX(),(int) event.getY());
Toast.makeText(getBaseContext(),"Location: "+p.getLatitudeE6() / 1E6 + "," +
p.getLongitudeE6() /1E6 ,Toast.LENGTH_SHORT).show();
}
return false;

}
}



}
 
Back
Top Bottom