Ярлыки под маркером в Gmap.NET

Я нашел этот код для размещения меток под маркерами в Gmap.NET. Проблема в том, что маркер находится в неправильном месте, какую бы позицию вы ему ни задали, он всегда находится в одном и том же месте по умолчанию. Кто-нибудь может мне помочь?

это код:

public class GmapMarkerWithLabel : GMapMarker, ISerializable
{
    private Font font;
    private GMarkerGoogle innerMarker;

    public string Caption;

    public GmapMarkerWithLabel(PointLatLng p, string caption, GMarkerGoogleType type)
        : base(p)
    {
        font = new Font("Arial", 14);
        innerMarker = new GMarkerGoogle(p, type);

        Caption = caption;
    }

    public override void OnRender(Graphics g)
    {
        if (innerMarker != null)
        {
            innerMarker.OnRender(g);    
        }

        g.DrawString(Caption, font, Brushes.Black, new PointF(0.0f, innerMarker.Size.Height));
    }

    public override void Dispose()
    {
        if(innerMarker != null)
        {
            innerMarker.Dispose();
            innerMarker = null;
        }

        base.Dispose();
    }

    #region ISerializable Members

    void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
    {
        base.GetObjectData(info, context);
    }

    protected GmapMarkerWithLabel(SerializationInfo info, StreamingContext context)
        : base(info, context)
    {
    }

    #endregion

person Ethan    schedule 10.05.2016    source источник
comment
Поскольку вы ничего не делаете с фактическим маркером, он должен работать так, как задумано, но поскольку это не так, я предполагаю, что вы можете что-то упустить при добавлении маркера на карту. Пожалуйста, добавьте соответствующий код.   -  person rdoubleui    schedule 11.05.2016
comment
Связано: stackoverflow.com/questions /30173888/   -  person rrauenza    schedule 15.06.2016