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);
            }
        }
示例#4
0
        /// <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);
        }
示例#5
0
        /// <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);
        }