private void InitMapRoutes() { PointLatLng point = new PointLatLng(49.394285, 2.711907); overlay = new GMapOverlay("overlay"); marker = new GMap.NET.WindowsForms.Markers.GMapMarkerImage(point, Properties.Resources.Bixler_Final4); markerCircle = new GMap.NET.WindowsForms.Markers.GMapMarkerImage(point, Properties.Resources.loading_circle); overlay.Markers.Add(marker); pointList = new List <PointLatLng>(); pointList.Add(point); route = new GMapRoute(pointList, MapRoute.Plane.ToString()); route.Stroke = (Pen)route.Stroke.Clone(); route.Stroke.Color = System.Drawing.Color.FromArgb(125, System.Drawing.Color.Red); overlay.Routes.Add(route); overlay.Routes.Add(new GMapRoute(MapRoute.Plane.ToString())); //overlay.Polygons.Add(polygon); gMapControl1.Overlays.Add(overlay); AddRoute(route, Color.FromArgb(125, Color.Red)); AddRoute(new GMapRoute(MapRoute.Path.ToString()), Color.FromArgb(125, Color.Red)); AddRoute(new GMapRoute(MapRoute.InitialPath.ToString()), Color.FromArgb(125, Color.Red)); AddRoute(new GMapRoute(MapRoute.Circle.ToString()), Color.FromArgb(125, Color.Red)); AddRoute(new GMapRoute(MapRoute.Waypoints.ToString()), Color.FromArgb(125, Color.Blue)); AddRoute(new GMapRoute(MapRoute.Geofence.ToString()), Color.FromArgb(125, Color.Black)); }
// Устанавливаем вокруг маркера красный квадрат void mapControl_OnMarkerEnter(GMapMarker item) { if (item is GMapMarkerImage) { currentMarker = item as GMapMarkerImage; currentMarker.Pen = new Pen(Brushes.Red, 2); } }
void mapControl_MouseClick(object sender, MouseEventArgs e) { // Выполняем проверку, какая клавиша мыши была нажата, если правая, то выполняем установку маркера. if (e.Button == MouseButtons.Right) { // Если надо установить только один маркер, то выполняем очистку списка маркеров markersOverlay.Markers.Clear(); PointLatLng point = gMapControl1.FromLocalToLatLng(e.X, e.Y); //Инициализируем новую переменную изображения и загружаем в нее изображение маркера, лежащее возле исполняемого файла Bitmap bitmap = Bitmap.FromFile(Application.StartupPath + @"\marker.png") as Bitmap; // Инициализируем новый маркер с использованием созданного нами маркера. GMapMarker marker = new GMapMarkerImage(point, bitmap); marker.ToolTipMode = MarkerTooltipMode.OnMouseOver; // Добавляем маркер в список маркеров. markersOverlay.Markers.Add(marker); } }
/// <summary> /// Create a GMapMarkerImage /// This marker can render only one image) /// </summary> /// <param name="markersOverlay">Associated overlay</param> /// <param name="markerImage">Associated image</param> /// <param name="lat">Marker latitude</param> /// <param name="lon">Marker longitude</param> /// <param name="tooltip">Marker tooltip</param> /// <returns>Created GMapMarkerImage</returns> static public GMapMarkerImage gmapMarkerWithImage(GMapOverlay markersOverlay, Image markerImage, double lat, double lon, String tooltip) { GMapMarkerImage marker = new GMapMarkerImage(markerImage, new PointLatLng(lat, lon)); if (tooltip != "") { marker.ToolTipMode = MarkerTooltipMode.OnMouseOver; marker.ToolTipText = tooltip; } try { markersOverlay.Markers.Add(marker); } catch (Exception) { // Peut être un problème de provider ? marker = null; } return(marker); }
/// <summary> /// Create a GMapMarkerImage /// This marker can render only one image) /// </summary> /// <param name="markersOverlay">Associated overlay</param> /// <param name="markerImage">Associated image</param> /// <param name="lat">Marker latitude</param> /// <param name="lon">Marker longitude</param> /// <param name="tooltipImagePath">Marker image that will be displayed as a tooltip tooltip (full image path)</param> /// <param name="label">label to display on top of the image</param> /// <returns>Created GMapMarkerImage</returns> static public GMapMarkerImage gmapMarkerWithImageAndImageTooltip(GMapOverlay markersOverlay, Image markerImage, double lat, double lon, String tooltipImagePath, String label) { GMapMarkerImage marker = new GMapMarkerImage(markerImage, new PointLatLng(lat, lon)); if (tooltipImagePath != "") { GMapToolTipPicture tooltip = new GMapToolTipPicture(label, tooltipImagePath, marker); marker.ToolTip = tooltip; marker.ToolTipMode = MarkerTooltipMode.OnMouseOver; marker.ToolTipText = "empty"; } try { markersOverlay.Markers.Add(marker); } catch (Exception) { // Peut être un problème de provider ? marker = null; } return(marker); }