如何在gmap C#.net上的数据点添加文本

时间:2016-09-06 00:10:58

标签: c# .net winforms user-interface

我正在开发一个gmap windows窗体应用程序 我想知道如何添加文本以指向gmap应用程序 例如:
我有2分(红色和绿色气球在下图中显示) 在红色气球上方,我想要一个文字标签,上面写着" Arduino 1"
在绿色的气球之上,我想要一个文字标签说" Arduino 2"。 我该怎么做?

enter image description here

这是我到目前为止的代码:

using GMap.NET;
using GMap.NET.WindowsForms;
using GMap.NET.WindowsForms.Markers;
using System;
using System.Windows.Forms;

namespace gmaps_test
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // Initialize map:
            gmap.MapProvider = GMap.NET.MapProviders.OpenCycleMapProvider.Instance;
            GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly;
            gmap.Position = new PointLatLng(-36.853427, 174.770385);

            // Set zoom 0 is fine, 18 is country level zoom.
            gmap.MinZoom = 0;
            gmap.MaxZoom = 18;

            GMapOverlay markersOverlay = new GMapOverlay("markers");
            GMarkerGoogle marker1 = new GMarkerGoogle(new PointLatLng(-36.853427, 174.770385), GMarkerGoogleType.green);
            GMarkerGoogle marker2 = new GMarkerGoogle(new PointLatLng(-36.854427, 174.780385), GMarkerGoogleType.red);
            markersOverlay.Markers.Add(marker1);
            markersOverlay.Markers.Add(marker2);
            gmap.Overlays.Add(markersOverlay);

            // Re-index the local cache to load map faster.
            GMaps.Instance.OptimizeMapDb(null);

            gmap.Refresh();
        }
    }
}

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

@theQuestionMan是正确的:

marker1.ToolTipMode = MarkerTooltipMode.Always;
marker1.ToolTipText = "ARDUINO 1";