Hello ,
I'm getting a blue screen for the following code.. could i get some help on this.see my attachments for the screen shot...... thanks.. thanks
public class Mapping extends MapActivity
{
//private MapView map1;
private Button btnSearch;
private EditText adress;
private MapView map;
Drawable defaultMarker;
GeoPoint p,q;
private double lat=29.5582*1000000;
private double lon=-95.0963*1000000;
private Geocoder gc;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
map = (MapView) findViewById(R.id.maps); // Get map from XML
btnSearch = (Button) findViewById(R.id.simpleGM_btn_search); // Get button from xml
adress = (EditText) findViewById(R.id.simpleGM_adress); // Get address from XML
gc = new Geocoder(this); // create new geocoder instance
btnSearch.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String addressInput = adress.getText().toString(); // Get input text
//onclick goes here...
try {
List<Address> foundAdresses = gc.getFromLocationName(addressInput, 5); // Search addresses
if (foundAdresses.size() == 0) { // if no address found,
// display an error
/*Dialog locationError = new AlertDialog.Builder(
Mapping.this).setIcon(0).setTitle(
"Error").setPositiveButton(R.string.ok, null)
.setMessage(
"Sorry, your address doesn't exist.")
.create();
locationError.show();*/
} else { // else display address on map
for (int i = 0; i < foundAdresses.size(); ++i) {
// Save results as Longitude and Latitude
// @todo: if more than one result, then show a
// select-list
Address x = foundAdresses.get(i);
lat = x.getLatitude();
lon = x.getLongitude();
//
p = new GeoPoint((int)lat*1000000,(int)lon*1000000);
// q = new GeoPoint((int)(-33.881511 * 1000000),(int)(151.171253 * 1000000));
ZoomControls zoomControls = (ZoomControls) map.getZoomControls();
zoomControls.setLayoutParams(new ViewGroup.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
map.addView(zoomControls);
map.displayZoomControls(true);
defaultMarker = getResources().getDrawable(R.drawable.bubble);
defaultMarker.setBounds(0, 0, defaultMarker.getIntrinsicWidth(), defaultMarker.getIntrinsicHeight());
map.getOverlays().add(new MapOverlay(defaultMarker));
MapController mc = map.getController();
mc.animateTo(p);
mc.setZoom(15);
}
//navigateToLocation((lat * 1000000), (lon * 1000000),
// map); // display the found address
}
}catch (Exception e) {
}//end try and ctch
}
});
}
private class MapOverlay extends ItemizedOverlay<OverlayItem>
{
private ArrayList<OverlayItem> mItemList = new ArrayList<OverlayItem>();
@Override
public void draw(Canvas canvas, MapView mapView, boolean shadow)
{
super.draw(canvas, mapView, shadow);
MapOverlay.boundCenterBottom(defaultMarker);
}
public MapOverlay(Drawable pMarker)
{
super(pMarker);
mItemList.add(new OverlayItem(p, "Title", "Snippet"));
// mItemList.add(new OverlayItem(q, "Title", "Snippet"));
populate();
}
@Override
protected OverlayItem createItem(int pIndex)
{
return mItemList.get(pIndex);
}
@Override
protected boolean onTap(int pIndex)
{
EditText adress;
adress = (EditText) findViewById(R.id.simpleGM_adress); // Get address from XML
String addressInput = adress.getText().toString(); // Get input text
switch (pIndex)
{
case 0:
Toast.makeText(Mapping.this,"77058",Toast.LENGTH_SHORT).show();
return true;
}
return false;
}
@Override
public int size()
{
return mItemList.size();
}
}
@Override
protected boolean isRouteDisplayed()
{
return false;
}
}



