@Override public void draw(Canvas canvas, MapView mapView, boolean shadow) { super.draw(canvas, mapView, shadow); if (mapView.getZoomLevel() < 2) mapView.getController().setZoom(2); }
@Override public void draw(Canvas canvas, MapView mapView, boolean shadow) { super.draw(canvas, mapView, shadow); if (mapView.getZoomLevel() < 2) mapView.getController().setZoom(2); }
@Override public void draw(Canvas canvas, MapView mapView, boolean shadow) { super.draw(canvas, mapView, shadow); if (mapView.getZoomLevel() < 2) mapView.getController().setZoom(2); }
@Override public void draw(Canvas canvas, MapView mapView, boolean shadow) { super.draw(canvas, mapView, shadow); if (mapView.getZoomLevel() < 1) mapView.getController().setZoom(2); }
// Over ride the onTouchEvent @Override public boolean onTouchEvent(MotionEvent event, final MapView mapView) { final int action=event.getAction(); final int x = (int)event.getX(); final int y = (int)event.getY(); if (action == MotionEvent.ACTION_DOWN) { // get the zoom level zoomLevel = mapView.getZoomLevel(); if(zoomLevel > appropriateZoom) { if(items != null) { for(int i = 0; i < items.size(); i++){ OverlayItem item = items.get(i); Point mp = new Point(0,0); mapView.getProjection().toPixels(item.getPoint(), mp); xDragTouchOffset=x-mp.x; yDragTouchOffset=y-mp.y; if (hitTest(item, marker, x-(mp.x-(xDragImageOffset+xDragTouchOffset*2)), y-(mp.y-((yDragImageOffset/2)+yDragTouchOffset)))) { // This item has been tapped. Do what you want here. } }
e@Override public void draw(Canvas canvas, MapView mapv, boolean shadow) { int zoom = mapv.getZoomLevel(); switch(zoom) { case 19: setMarkersForZoomLevel19(); break; case 18: setMarkersForZoomLevel18(); break; case 17: setMarkersForZoomLevel17(); break; case 16: setMarkersForZoomLevel16(); break; default: // Hide the markers or remove the overlay from the map view. mapv.getOverlays().clear(); } // Putting this call here rather than at the beginning, ensures that // the Overlay items are drawn over the top of canvas stuff e.g. route lines. super.draw(canvas, mapv, false); }
float radius = (float) Math.pow(2, mapView.getZoomLevel() - 10);
public void drawOverlay(MapView mapView) { List<Overlay> mapOverlays = mapView.getOverlays(); mapOverlays.clear(); mapView.invalidate(); int zoomLevel = mapView.getZoomLevel(); Drawable drawable = this.getResources().getDrawable(R.drawable.myDrawable); ItemizedOverlay itemizedoverlay[] = new ItemizedOverlay[myList.size()]; for (int i = 0; i < myList.size(); i++) { Foo foo = myList.get(i); GeoPoint point = new GeoPoint((int)(foo.lattitude * 1E6), (int)(foo.longtitude * 1E6)); OverlayItem overlayItem = new OverlayItem(point, foo.titel, foo.description); itemizedoverlay[i].addOverlay(overlayItem); mapOverlays.add(itemizedoverlay[i]); } }
public class Map extends MapActivity implements OnOverlayGestureListener { private boolean mShowOverlays = true; private MapView mMapView; // assign this in onCreate() private void setOverlayVisibility() { boolean showOverlays = mMapView.getZoomLevel() >= 18; if (showOverlays != mShowOverlays) { mShowOverlays = showOverlays; for (Overlay overlay : mMapView.getOverlays()) { if (overlay instanceof ItemOverlay) { ((ItemOverlay)overlay).setVisible(showOverlays); } } } } // this is the onOverlayGestureListener callback: public boolean onZoom(ZoomEvent ze, ManagedOverlay mo) { setOverlayVisibility(); return true; } }
public void draw(Canvas canvas, MapView mapv, boolean shadow) int zoom = mapv.getZoomLevel();
public void draw(Canvas canvas, MapView mapv, boolean shadow) int zoom = mapv.getZoomLevel();
public void draw(Canvas canvas, MapView mapview, boolean shadow) { super.draw(canvas, mapview, shadow); if(mapview.getZoomLevel() > 1){
int viewLonSpan = mapView.getLongitudeSpan(); boolean actionTaken = false; if (mapView.getZoomLevel() > 1 && (latSpan > viewLatSpan || lonSpan > viewLonSpan)) { controller.zoomOut(); actionTaken = true; if (mapView.getZoomLevel() < mapView.getMaxZoomLevel() && latSpan * 2 <= viewLatSpan && lonSpan * 2 <= viewLonSpan) { controller.zoomIn(); actionTaken = true;
public void onClick(View v) { hideBalloon(); if (m_mapView.getZoomLevel() > 16) { } else { m_mapView.getController().zoomIn(); public void onClick(View v) { hideBalloon(); if (m_mapView.getZoomLevel() > 12) { m_mapView.getController().zoomOut(); setLocationOverlays(m_mapView);
public boolean onDoubleTap(MotionEvent e, MapView mapView) { int zoomLevel = mMapView.getZoomLevel(); mMapController.setZoom(zoomLevel + 3); return true;// This stops the double tap being passed on to the mapview