I\'ve a Windows Forms Application with a Gmap.Net controller, what I want to do is to add markers based on an outside sources that provides
It's because you're adding the marker to the overlay that has not been added to the map's overlays. Try to switch the order of the statements as follows:
gmap.Overlays.Add(markersOverlay);
markersOverlay.Markers.Add(marker);
add a first marker at lat,lon = 0,0. you can also make this marker invisible with setting its marker image as 1x1 pixel transparent png image. first element of the marker do this kind of wrong placement.