ThinkGeo.com    |     Documentation    |     Premium Support

About Map.OnDoubleTap

Hi there,



when user double tap on the map, it’s zooming up by default.

I’m catching the event onDoubleTap to display information on some map’s items but in that case, I’d like to cancel the zoomeffect…



How can I cancel the zoom effect when the user click where I expect and keep it every where else ?



if (mycondition)

{

  // my logic

  e.handled=true

}

else

{

 // do nothing will zoom by default

}



Thank you

Patrick.

Hi Patrick,



I asked our mobile team and they mentioned there is no effects is because this event is triggered after the map zoom in. They also think this is a part we will take into consider to enhance but need more time to evaluate.



Currently, there are two options for you:


        
  • Disable Double Tap on the map.



LoadMap:
mapView.ExtentOverlay.DoubleTapMode = MapDoubleTapMode.Disabled;



EventHandler:
if (mycondition)
{
    // my logic
}
else
{
mapView.ZoomInByAnchorPoint ();
    // do nothing will zoom by default
}




        
  • Define a customer ExtentInteractiveOverlay





class CustomExtendInteractiveOverlay : ExtentInteractiveOverlay
{
    protected override InteractiveResult DoubleTapCore(InteractionArguments e)
    {
        InteractiveResult result = new InteractiveResult();
        if (!mycondition)
        {
            result = base.DoubleTapCore(e);
        }
 
        return result;
    }
}



// Map initialize

Map.ExtentOverlay = new 
CustomExtendInteractiveOverlay();

Thanks,



Troy

Sounds good, tx.

Patrick, 
  
 Let us know if any other questions. 
  
 Thanks, 
  
 Troy