Here are my codes but the zoom control still did not appear. Why is that so?
package edu.rp.Assignment1;
import java.util.List;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.AdapterView.OnItemSelectedListener;
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.MyLocationOverlay;
import com.google.android.maps.Overlay;
import com.google.android.maps.OverlayItem;
public class Assignment1 extends MapActivity {
List<Overlay> mapOverlays;
Drawable drawable;
HelloItemizedOverlay itemizedOverlay;
MapView map;
MapController myMapController;
Spinner Spinner1;
MyLocationOverlay myLocationOverlay;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Spinner1 = (Spinner) findViewById(R.id.Spinner1);
ArrayAdapter adapter = ArrayAdapter.createFromResource(this,
R.array.whs, android.R.layout.simple_spinner_item);
adapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner1.setAdapter(adapter);
map = (MapView) findViewById(R.id.mapview1);
map.setBuiltInZoomControls(true);
map.setClickable(true);
map.setSatellite(true);
myMapController = map.getController();
myMapController.setZoom(10);
myLocationOverlay = new MyLocationOverlay(this, map);
myLocationOverlay.enableMyLocation();
map.getOverlays().add(myLocationOverlay);
mapOverlays = map.getOverlays();
drawable = this.getResources().getDrawable(R.drawable.androidmarker);
itemizedOverlay = new HelloItemizedOverlay(drawable);
Spinner1.setOnItemSelectedListener(new OnItemSelectedListener() {
// --these are two methods we need to implement---
public void onItemSelected(AdapterView<?> parent, View v,
int position, long id) {
int index = Spinner1.getSelectedItemPosition();
String gPoint = (String) Spinner1.getItemAtPosition(index);
String[] gPointSplit = gPoint.split(",");
double gLat = Double.parseDouble(gPointSplit[0]);
double gLng = Double.parseDouble(gPointSplit[1]);
GeoPoint selGeoPoint = new GeoPoint((int) (gLat * 1E6),
(int) (gLng * 1E6));
myMapController.animateTo(selGeoPoint);
//MapView mapView = null;
//Object mapOverlays = mapView.getOverlays();
itemizedOverlay = new HelloItemizedOverlay(drawable);
;
GeoPoint point = new GeoPoint(19240000,-99120000);
OverlayItem overlayitem = new OverlayItem(point, "", "");
itemizedOverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedOverlay);}
public void onNothingSelected(AdapterView<?> arg0) {
}
});
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}
package edu.rp.Assignment1;
import java.util.List;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.AdapterView.OnItemSelectedListener;
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.MyLocationOverlay;
import com.google.android.maps.Overlay;
import com.google.android.maps.OverlayItem;
public class Assignment1 extends MapActivity {
List<Overlay> mapOverlays;
Drawable drawable;
HelloItemizedOverlay itemizedOverlay;
MapView map;
MapController myMapController;
Spinner Spinner1;
MyLocationOverlay myLocationOverlay;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Spinner1 = (Spinner) findViewById(R.id.Spinner1);
ArrayAdapter adapter = ArrayAdapter.createFromResource(this,
R.array.whs, android.R.layout.simple_spinner_item);
adapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner1.setAdapter(adapter);
map = (MapView) findViewById(R.id.mapview1);
map.setBuiltInZoomControls(true);
map.setClickable(true);
map.setSatellite(true);
myMapController = map.getController();
myMapController.setZoom(10);
myLocationOverlay = new MyLocationOverlay(this, map);
myLocationOverlay.enableMyLocation();
map.getOverlays().add(myLocationOverlay);
mapOverlays = map.getOverlays();
drawable = this.getResources().getDrawable(R.drawable.androidmarker);
itemizedOverlay = new HelloItemizedOverlay(drawable);
Spinner1.setOnItemSelectedListener(new OnItemSelectedListener() {
// --these are two methods we need to implement---
public void onItemSelected(AdapterView<?> parent, View v,
int position, long id) {
int index = Spinner1.getSelectedItemPosition();
String gPoint = (String) Spinner1.getItemAtPosition(index);
String[] gPointSplit = gPoint.split(",");
double gLat = Double.parseDouble(gPointSplit[0]);
double gLng = Double.parseDouble(gPointSplit[1]);
GeoPoint selGeoPoint = new GeoPoint((int) (gLat * 1E6),
(int) (gLng * 1E6));
myMapController.animateTo(selGeoPoint);
//MapView mapView = null;
//Object mapOverlays = mapView.getOverlays();
itemizedOverlay = new HelloItemizedOverlay(drawable);
;
GeoPoint point = new GeoPoint(19240000,-99120000);
OverlayItem overlayitem = new OverlayItem(point, "", "");
itemizedOverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedOverlay);}
public void onNothingSelected(AdapterView<?> arg0) {
}
});
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}