2012-06-29 4 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); 
     } 

다른 버튼이 구현되지 않은 것입니다. 문제를 많이 봤지만 해결책을 찾을 수 없었습니다. 그래서 제 질문은 mapcontrol 영역을지도로 채우는 방법이 있습니까?

+0

없는지도 가지고 너비와 높이, 또는 스트레치 속성을합니까? – JohnnBlade

답변

3

당신은 .This 컨트롤의 크기를 소요하고 렌더링 할 클라이언트에 할당 client Size을 설정하려는

Size siz = new System.Drawing.Size(MapControl.Width,MapControl.Height); 
MapControl.ClientSize = siz; 
관련 문제