Это намного больше, чем вы дали в настоящее время.Точка широта / долгота и ваша карта имеют конкретную пространственную привязку.Если они не совпадают, вероятно, ваша точка будет отображаться неожиданным образом.
Точка, которую вы показываете, является стандартной точкой широты / долготы.Что, скорее всего, Nad83 (Северная Америка) или WGS84 (Мир).Это пространственные привязки с географической системой координат .Скорее всего, вы пытаетесь нанести точку на спроецированной системе координат .
. Необходимо, чтобы пространственная привязка MapControl соответствовала типам точек, которые вы пытаетесь построить.* Поскольку я не знаю пространственную привязку вашей карты, я могу привести только пример перевода широты / долготы в текущую пространственную привязку MapControl.
ISpatialReferenceFactory srFactory = new SpatialReferenceEnvironmentClass();
IGeographicCoordinateSystem gcs = srFactory.CreateGeographicCoordinateSystem((int)esriSRGeoCSType.esriSRGeoCS_WGS1984);
ISpatialReference sr1 = gcs;
IPoint point = new PointClass() as IPoint;
point.PutCoords(-92.96000, 44.9227);
IGeometry geometryShape;
geometryShape = point;
geometryShape.SpatialReference = sr1;
geometryShape.Project(mapControl.SpatialReference);
mapControl.DrawShape(geometryShape);
Это займет ваше мнение и проектыэто к текущей пространственной привязке MapControls, затем строит точки.
Удачи.