2012-06-29 3 views
1

J'essaie de faire une petite application qui a la capacité d'afficher des cartes. Je suis tombé sur GMap.Net ce qui est génial pour mon but, sauf pour le fait que la carte ne montre pas complètement dans le contrôle. Je joins une photo et espère que vous pouvez comprendre mon problème.GMap.Net ne montre pas la carte complète dans le contrôle

enter image description here Mon code du bouton de charge est

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

L'autre bouton est mis en œuvre sont les zones de texte. J'ai beaucoup googlé le problème mais je n'ai pas réussi à trouver une solution, alors ma question est la suivante: existe-t-il un moyen de remplir la zone mapcontrol avec la carte?

+0

Est-ce pas la carte ont une largeur et la hauteur, ou bien étirer? – JohnnBlade

Répondre

3

Vous souhaitez définir client Size .Cette prend la taille du contrôle et attribue au client à rendre

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