Я работаю с объектом MapBox из SharpMap в приложении Windows Forms C# и не могу найти, как заставить работать уровень масштабирования. Объект MapBox находится в объекте TabControl.
Этот класс вызывается после основного вызова InitializeComponent() в моем приложении.
public void InitializeMap(SharpMap.Forms.MapBox mapBox)
{
mapBox.Map.BackgroundLayer.Add(new SharpMap.Layers.TileAsyncLayer(
new BruTile.Web.OsmTileSource(), "OSM"));
mapBox.Map.Zoom = 10; //
mapBox.Refresh();
}
Какое бы значение не было записано для атрибута mapBox.Map.Zoom, это всегда один и тот же высокий уровень масштабирования.
С другой стороны, если я использую вызов mapBox.Map.ZoomToExtents()
, он корректно приближается к экстентам слоя OSM.
Я полагаю, что делаю неправильно простую вещь, но я не могу найти, в чем проблема.