2

地図を表示できる小さなアプリケーションを作ろうとしています。マップがコントロールに完全に表示されないという事実を除いて、私の目的に最適なGMap.Netに出くわしました。写真を添付し​​ておりますので、ご理解いただければ幸いです。

ここに画像の説明を入力してください ロードボタンの私のコードは

private void button_Load_Click(object sender, EventArgs e)
        {
            MapControl.SetCurrentPositionByKeywords("Pakistan");
            MapControl.MapProvider = GMapProviders.BingHybridMap;
            MapControl.MinZoom = 3;
            MapControl.MaxZoom = 17;
            MapControl.Zoom = 5;
            MapControl.Manager.Mode = AccessMode.ServerOnly;

            GMapProvider.WebProxy = null;
            MapControl.Position = new PointLatLng(31.5758, 74.3269);

            GMapOverlay OverlayOne = new GMapOverlay(MapControl, "OverlayOne");

            OverlayOne.Markers.Add(new GMapMarkerGoogleRed(new PointLatLng(31.5758, 74.3269)));

            MapControl.Overlays.Add(OverlayOne);
        }

他のボタンは、テキストボックスのように実装されていません。私は問題をたくさんグーグルで検索しましたが、解決策を見つけることができなかったので、私の質問は、マップコントロールエリアをマップで埋める方法はありますか?

4

1 に答える 1

3

設定したいclient Size。これは制御のサイズを取り、レンダリングされるクライアントに割り当てます

Size siz = new System.Drawing.Size(MapControl.Width,MapControl.Height);
MapControl.ClientSize = siz;
于 2012-06-29T07:20:15.567 に答える