public void AddMarkerOne(double Lat, double Lng, string tooltip, MarkerCustomType type)
        {
            if (this.Overlays.Count == 0)
            {
                this.Overlays.Add(new GMapOverlay());
            }
            OverlayCustom = this.Overlays[0];

            var marker = OverlayCustom.Markers.FirstOrDefault(
                p => p is GMapMarkerCustomType && p.As <GMapMarkerCustomType>().Type == type);

            if (marker == null)
            {
                marker             = new GMapMarkerCustomType(new PointLatLng(Lat, Lng), type);
                marker.ToolTipText = tooltip;
                marker.ToolTipMode = MarkerTooltipMode.OnMouseOver;
                OverlayCustom.Markers.Add(marker);
            }
            else
            {
                marker.ToolTipText = tooltip;
                marker.ToolTipMode = MarkerTooltipMode.OnMouseOver;
                marker.Position    = new PointLatLng(Lat, Lng);
            }
            if (IsPosition)
            {
                this.Position = marker.Position;
            }
            MarkerCustomer = marker;
        }
        public void AddMarker_2(double Lat, double Lng, string tooltip, MarkerCustomType type, MarkerTooltipMode mode = MarkerTooltipMode.Always, string title = "")
        {
            if (this.Overlays.Count == 0)
            {
                this.Overlays.Add(new GMapOverlay());
            }
            OverlayCustom = this.Overlays[0];
            //this.Overlays.Add(OverlayCustom);
            var marker = new GMapMarkerCustomType(new PointLatLng(Lat, Lng), type);

            marker.ToolTipText = tooltip;
            marker.ToolTipMode = mode;
            marker.Title       = title;
            OverlayCustom.Markers.Add(marker);
            MarkerCustomer = marker;
            if (IsPosition)
            {
                this.Position = marker.Position;
            }
        }