Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Tạo popup form marker gmap winform c#

12:17 05-06-2023 576 lượt xem 1 bình luận 12:10 08-06-2023

Em đang thực hiện 1 winform c# tạo ra bản đồ dựa trên thư viện gmap hiện tại thì em đã tạo ra được các điểm. Em muốn khi em nhấn vào điểm đã đánh dấu trên bản đồ thì sẽ hiện ra 1 form popup tại điểm đấy. Mong mọi người giúp đỡ

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Fury Moderator đã bình luận 12:23 08-06-2023

Ban có thể tham khảo code dưới đây là một ví dụ đơn giản để hiển thị form popup khi click vào điểm đánh dấu trên bản đồ:

// Khi tạo điểm đánh dấu trên bản đồ
GMarkerGoogle marker = new GMarkerGoogle(new PointLatLng(latitude, longitude), GMarkerGoogleType.red);
// Gán dữ liệu cho điểm đánh dấu (ví dụ: tên, mô tả)
marker.Tag = new MarkerData("Điểm đánh dấu", "Đây là một điểm đánh dấu trên bản đồ");

// Sự kiện click của điểm đánh dấu
marker.MarkersEnabled = true;
marker.ToolTipMode = MarkerTooltipMode.OnMouseOver;
marker.ToolTipText = marker.Tag.ToString();
marker.ToolTip.Fill = Brushes.White;
marker.ToolTip.Foreground = Brushes.Black;
marker.ToolTip.Stroke = Pens.Black;
marker.ToolTip.Font = new Font("Arial", 9, FontStyle.Bold);

// Xử lý sự kiện click
marker.Click += (sender, e) =>
{
    // Lấy thông tin từ Tag của điểm đánh dấu
    MarkerData markerData = (MarkerData)marker.Tag;

    // Tạo và hiển thị form popup
    PopupForm popupForm = new PopupForm(markerData);
    popupForm.ShowDialog();
};

// Thêm điểm đánh dấu vào Overlay
markersOverlay.Markers.Add(marker);

 

Câu hỏi mới nhất