SharpMapのMapBoxオブジェクトを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レイヤのエクステントに正しく拡大されます。
私は単純なことを間違っていると思いますが、問題は何かを見つけることができません。