public void onLocationChanged(Location location) { myLong = (int) (location.getLongitude() * 1E6); myLat = (int) (location.getLatitude() * 1E6); myLocation = new GeoPoint(myLat, myLong); CustomPinPoint pinPoints = new CustomPinPoint(d, Maps.this); OverlayItem pinPoint = new OverlayItem(myLocation, "Hey guys", "Whatsup"); pinPoints.addPinPoint(pinPoint); overlayList.add(pinPoints); mvMain.invalidate(); }
@Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.maps); mvMain = (MapView) findViewById(R.id.mvMain); mvMain.setBuiltInZoomControls(true); Touchy t = new Touchy(); overlayList = mvMain.getOverlays(); overlayList.add(t); myPin = new MyLocationOverlay(Maps.this, mvMain); overlayList.add(myPin); myController = mvMain.getController(); myController.setZoom(15); GeoPoint myGeoPoint = new GeoPoint(50000, 100000); d = getResources().getDrawable(R.drawable.pin_blue); // placing pinpoint at location Criteria crit = new Criteria(); lm = (LocationManager) getSystemService(LOCATION_SERVICE); towers = lm.getBestProvider(crit, false); Location location = lm.getLastKnownLocation(towers); if (location != null) { myLong = (int) (location.getLongitude() * 1E6); myLat = (int) (location.getLatitude() * 1E6); myLocation = new GeoPoint(myLat, myLong); CustomPinPoint pinPoints = new CustomPinPoint(d, Maps.this); OverlayItem pinPoint = new OverlayItem(myLocation, "Hey guys", "Whatsup"); pinPoints.addPinPoint(pinPoint); overlayList.add(pinPoints); mvMain.invalidate(); myController.animateTo(myLocation); } else { Toast.makeText(getBaseContext(), "Failed to obtain Location", Toast.LENGTH_SHORT); } }