Windows フォーム C# アプリで SharpMap の MapBox オブジェクトを使用していますが、ズーム レベルを機能させる方法がわかりません。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()
call を使用すると、OSM レイヤーの範囲に正しくズームされます。
私は単純なことを間違っていると思いますが、何が問題なのかわかりません。