Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>ambrose,</p> <p>I modified the demo of the library <a href="http://code.google.com/p/mapview-overlay-manager/" rel="nofollow">mapview-overlay-manager</a>. to get this code running with a double tap gesture:</p> <pre><code>package de.android1.overlaymanager.demo; import android.os.Bundle; import android.widget.Toast; import android.graphics.drawable.Drawable; import android.view.MotionEvent; import com.google.android.maps.MapActivity; import com.google.android.maps.MapView; import com.google.android.maps.MapController; import com.google.android.maps.GeoPoint; import de.android1.overlaymanager.*; public class DemoView extends MapActivity { MapView mapView; MapController mapController; OverlayManager overlayManager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mapView = (MapView) findViewById(R.id.mapview); mapView.setBuiltInZoomControls(true); mapController = mapView.getController(); overlayManager = new OverlayManager(getApplication(), mapView); } @Override public void onWindowFocusChanged(boolean b) { createOverlayWithListener(); } public void createOverlayWithListener() { //This time we use our own marker final ManagedOverlay managedOverlay = overlayManager.createOverlay("listenerOverlay", getResources().getDrawable(R.drawable.marker)); for (int i = 0; i &lt; 40; i = i + 3) { managedOverlay.createItem(GeoHelper.geopoint[i], "Item" + i); } managedOverlay.setOnOverlayGestureListener(new ManagedOverlayGestureDetector.OnOverlayGestureListener() { public boolean onZoom(ZoomEvent zoom, ManagedOverlay overlay) { return false; } public boolean onDoubleTap(MotionEvent e, ManagedOverlay overlay, GeoPoint point, ManagedOverlayItem item) { Drawable defaultmarker = getResources().getDrawable(R.drawable.marker); ManagedOverlay managedOverlay = overlayManager.createOverlay(defaultmarker); //creating some marker: managedOverlay.createItem(point); //registers the ManagedOverlayer to the MapView overlayManager.populate(); Toast.makeText(getApplicationContext(), "You created a Marker!", Toast.LENGTH_LONG).show(); return true; } public void onLongPress(MotionEvent arg0, ManagedOverlay arg1) { // TODO Auto-generated method stub } public void onLongPressFinished(MotionEvent arg0, ManagedOverlay arg1, GeoPoint arg2, ManagedOverlayItem arg3) { // TODO Auto-generated method stub } public boolean onScrolled(MotionEvent arg0, MotionEvent arg1, float arg2, float arg3, ManagedOverlay arg4) { // TODO Auto-generated method stub return false; } public boolean onSingleTap(MotionEvent arg0, ManagedOverlay arg1, GeoPoint arg2, ManagedOverlayItem arg3) { // TODO Auto-generated method stub return false; } }); overlayManager.populate(); } @Override protected boolean isRouteDisplayed() { return false; } } </code></pre> <p>Hope it helps.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload