public void ReceiveEarthMouseUp( double fLatitude, double fLongitude, string strElementId, bool bAltKey, bool bControlKey, bool bShiftKey, bool bLeftButton, bool bRightButton ) { if (OnEarthMouseUp != null) { EarthMouseEventArgs args = new EarthMouseEventArgs(); args.AltKey = bAltKey; args.ShiftKey = bShiftKey; args.ControlKey = bControlKey; args.Longitude = fLongitude; args.Latitude = fLatitude; args.ElementId = strElementId; args.Buttons = MouseButtons.None; if (bLeftButton) { args.Buttons |= MouseButtons.Left; } if (bRightButton) { args.Buttons |= MouseButtons.Right; } OnEarthMouseUp(this, args); } }
//----------------------------------------------------------- private void m_gMap_MouseUp(object sender, MouseEventArgs e) { if (!m_bTraitementParDefautMouseUp)//On a demandé à ne pas traiter le mouseup { return; } PointLatLng pt = m_gMap.FromLocalToLatLng(e.X, e.Y); if (OnEarthMouseUp != null) { EarthMouseEventArgs args = new EarthMouseEventArgs(m_gMap, e); OnEarthMouseUp(this, args); if (args.IsProcessed) { return; } } if (m_bShowMarkerOnClick && (e.Button & MouseButtons.Left) == MouseButtons.Left) { ShowMouseMarker(pt.Lat, pt.Lng); /*GMapOverlay ov = GetLayer(c_strDefaultOverlay, true); * m_markerMouse.Position = new PointLatLng(pt.Lat, pt.Lng); * m_markerMouse.ToolTipText = "Lat : " + pt.Lat.ToString() + * Environment.NewLine + * "Long : " + pt.Lng.ToString(); * if (!ov.Markers.Contains(m_markerMouse)) * { * ov.Markers.Add(m_markerMouse); * }*/ } }
//----------------------------------------------------------- private void m_gMap_MouseMove(object sender, MouseEventArgs e) { if (OnEarthMouseMove != null) { EarthMouseEventArgs args = new EarthMouseEventArgs(m_gMap, e); OnEarthMouseMove(sender, args); if (args.IsProcessed) { return; } } }
//----------------------------------------------------------- private void m_gMap_MouseDown(object sender, MouseEventArgs e) { m_bTraitementParDefautMouseUp = true; m_bPreventClickOnItem = false; if (OnEarthMouseDown != null) { EarthMouseEventArgs args = new EarthMouseEventArgs(m_gMap, e); OnEarthMouseDown(sender, args); if (args.IsProcessed) { m_bPreventClickOnItem = true; return; } } }