2012-06-29 33 views
1

我正在試圖製作一個能夠顯示地圖的小應用程序。我遇到了GMap.Net,這對我的目的很好,除了地圖沒有完全顯示在控件中。我附上一張照片,希望你能理解我的問題。GMap.Net在控件中沒有顯示完整的地圖

enter image description here 我負載按鈕的代碼是

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); 
     } 

其他按鍵不作爲是文本框。我搜索了很多問題,但無法找到解決方案,所以我的問題是,有沒有辦法用map填充mapcontrol區域?

+0

沒有在地圖上會有寬度和高度,或拉伸特性? – JohnnBlade

回答

3

你想設置client Size。這需要控制的大小和分配給客戶端呈現

Size siz = new System.Drawing.Size(MapControl.Width,MapControl.Height); 
MapControl.ClientSize = siz;