예제 #1
0
        private void КМ(object sender, MouseEventArgs e)
        {
            //Выполняем проверку, какая клавиша мыши была нажата,
            //если правая, то выполняем установку маркера.
            if (e.Button == System.Windows.Forms.MouseButtons.Right)
            {
                //Если надо установить только один маркер,
                //то выполняем очистку списка маркеров
                markersOverlay.Markers.Clear();
                PointLatLng point = gMapControl1.FromLocalToLatLng(e.X, e.Y);

                //Инициализируем новую переменную изображения и
                //загружаем в нее изображение маркера,
                //лежащее возле исполняемого файла
                Bitmap bitmap =
                    Bitmap.FromFile(Application.StartupPath + @"\123.png") as Bitmap;

                //Инициализируем новый маркер с использованием
                //созданного нами маркера.
                GMapMarker marker = new GMI(point, bitmap);
                marker.ToolTipMode = MarkerTooltipMode.OnMouseOver;

                //В качестве подсказки к маркеру устанавливаем
                //координаты где он устанавливается.
                //Данные о местоположении маркера, вы можете вывести в любой компонент
                //который вам нужен.
                //например:
                //textBo1.Text = point.Lat;
                //textBo2.Text = point.Lng;
                marker.ToolTipText = string.Format("{0},{1}", point.Lat, point.Lng);

                //Добавляем маркер в список маркеров.
                markersOverlay.Markers.Add(marker);
            }
        }
예제 #2
0
 void mapControl_OnMarkerLeave(GMapMarker item)
 {
     if (item is GMI)
     {
         currentMarker = null;
         GMI m = item as GMI;
         m.Pen.Dispose();
         m.Pen = null;
     }
 }