ThinkGeo.com    |     Documentation    |     Premium Support

MapClick vs MouseClick Discrepency

In my WPF application I have a function that allows the user to save a location from a map mouse click.  For this operation I use the OnMapClick event with the Thinkgeo WPF Map and then use the eventargs e.WorldLocation.  I recently implemented a label that shows the coordinates of the mouse on mousemovement.  I have noticed that the coordinates from the mousemove differ from those onmapclick.  So I investigated further and handled the map mousebuttonleftup event and took the mouse position and converted it to a world location like I do for the mousemovement event.  These two sets of coordinates match up, however they both are different from the WorldLocation retrieved from the MapClick event.  Why is there a discrepancy and which one is more accurate?

Hi Thomas,



Thanks for your post, we tried to recreate your problem on our end, but it didn’t show up, would you following is our test code and result image, would you please check if there are any thing we missed?

private void WpfMap_Loaded(object sender, RoutedEventArgs e)

{

Map1.MapUnit = GeographyUnit.DecimalDegree;

Map1.CurrentExtent = new RectangleShape(-155.733, 95.60, 104.42, -81.9);

WorldMapKitWmsWpfOverlay worldOverlay = new WorldMapKitWmsWpfOverlay();


Map1.MapTools.MouseCoordinate.IsEnabled = true;

Map1.MapClick += new System.EventHandler<MapClickWpfMapEventArgs>(Map1_MapClick);

Map1.Overlays.Add(“WMK”, worldOverlay);

Map1.Refresh();

}


void Map1_MapClick(object sender, MapClickWpfMapEventArgs e)

{

MessageBox.Show(e.WorldX.ToString() + "  " + e.WorldY.ToString());

}





Thanks,



Summer



Using your code sample I am seeing the same results as you.  However, in the code samples and in several forum posts, including this one :

thinkgeo.com/forums/MapSuite/tabid/143/aft/8528/Default.aspx

it is recommended to use the MouseMove event.  When I do that, I get different results, which is concerning.  I would like the Mouse Coordinates to be separate from the Map Control or I would at least like to have a finer level of control over them.

Hi Thomas,


Thanks for your further detail, we also tried to use mousemove event, but the result we get on our end is the same with the click position, attached is our test code, would you please check if there are any thing we missed?


Thanks,


Summer



003_002_001_sample.txt (1.05 KB)