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.Overlays.Add("WMK", worldOverlay); Map1.MouseMove += new System.Windows.Input.MouseEventHandler(Map1_MouseMove); Map1.MapClick += new System.EventHandler(Map1_MapClick); Map1.Refresh(); } void Map1_MapClick(object sender, MapClickWpfMapEventArgs e) { MessageBox.Show("MovePosition:" + pointShape.X.ToString() + "," + pointShape.Y.ToString() + "\n" + "ClickPosition:" + e.WorldX.ToString() + "," + e.WorldY.ToString()); } PointShape pointShape; void Map1_MouseMove(object sender, System.Windows.Input.MouseEventArgs e) { pointShape = Map1.ToWorldCoordinate(e.GetPosition(Map1)); }