diff --git a/MapControl/MapBase.cs b/MapControl/MapBase.cs index 71d88321..8c2c603c 100644 --- a/MapControl/MapBase.cs +++ b/MapControl/MapBase.cs @@ -406,8 +406,13 @@ namespace MapControl /// public void ZoomMap(Point origin, double zoomLevel) { - SetTransformOrigin(origin); - TargetZoomLevel = Math.Min(Math.Max(zoomLevel, MinZoomLevel), MaxZoomLevel); + zoomLevel = Math.Min(Math.Max(zoomLevel, MinZoomLevel), MaxZoomLevel); + + if (TargetZoomLevel != zoomLevel) + { + SetTransformOrigin(origin); + TargetZoomLevel = zoomLevel; + } } ///