Я работаю с объектом MapBox от SharpMap в приложении Windows Forms C#, и я не могу найти, как заставить уровень масштабирования работать. Объект MapBox находится в объекте TabControl.Как правильно инициализировать уровень масштабирования в объекте SharpMap?
Этот класс вызывается после основного вызова 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.
Я полагаю, что я делаю неправильные вещи, но я не могу найти, в чем проблема.