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); } }
void mapControl_OnMarkerLeave(GMapMarker item) { if (item is GMI) { currentMarker = null; GMI m = item as GMI; m.Pen.Dispose(); m.Pen = null; } }