ThinkGeo.com    |     Documentation    |     Premium Support

MouseClick vs MouseUp

 Hi


I am allowing the user to select assets when he clicks on the map. I'm using the MapClick event to do this.


My user has reported that if the mouse moves even a small distance between mouse down and mouse up the click is not registered.


My app runs on a touch sensitive tablet and this is a possibility with finger selection.


I thought that I could move my code from mapclick to mouseup to fix the problem but the mouseup event does not have the MapClickWinformsMapEventArgs property I need to find the click location.


Is there any way I can determine the current mouse location and convert it to a WorlLocation in MouseUp?


Cheers


Steve



 Here is how to convert a screen point to a WordLocation



void gisMap_MouseUp(object sender, MouseEventArgs e)
{
PointShape mapPoint = ExtentHelper.ToWorldCoordinate(gisMap.CurrentExtent, 
new ScreenPointF(e.X, e.Y),
gisMap.ClientSize.Width, gisMap.ClientSize.Height);

...
}


Steve, 
  
 I’m glad that you have found the solution for your scenario. Have a good day. 
  
 Regards, 
  
 Ivan