Только показать небольшую часть карты в коде C# по GMAP и OSM

Я хотел бы показать карту по Open Street Map.

У меня есть код C# в VS2013, чтобы показать карту по GMAP и OSM.

Карта может показать только небольшую часть карты. Я думаю, что я могу видеть карту региона для указанного широты / долготы.

Зачем?

Спасибо

using System.Windows.Forms;
using GMap.NET.WindowsForms;
using GMap.NET;
using GMap.NET.MapProviders;
using GMap.NET.WindowsForms.Markers;

namespace drawMapByGmap
{
   public partial class Form1 : Form
  {
     GMapOverlay overlayOne;
     String contry;
     public Form1()
     {
         InitializeComponent();
         this.Load += new EventHandler(this.Form1_Load); 

     }

     private void Form1_Load(object sender, EventArgs e)
    {
        mapexplr_Load(sender, e);
    }

    private void mapexplr_Load(object sender, EventArgs e)
    {

        //initialisation de notre map
        gMapControl1.SetPositionByKeywords("Tunisia");
        gMapControl1.MapProvider = GMapProviders.OpenStreetMap;
        gMapControl1.MinZoom = 3;
        gMapControl1.MaxZoom = 17;
        gMapControl1.Zoom = 5;
        gMapControl1.Manager.Mode = AccessMode.ServerAndCache;
        //ajout des overlay
        overlayOne = new GMapOverlay("OverlayOne");
        //ajout de Markers
        overlayOne.Markers.Add(new GMap.NET.WindowsForms.Markers.GMarkerGoogle(new PointLatLng(36.657403, 10.327148), GMarkerGoogleType.blue));
        ////ajout de overlay à la map
        gMapControl1.Overlays.Add(overlayOne);
    }

   }
}

1 ответ

Я попробовал ваш код и ничего плохого в этом нет, так что вы можете попробовать установить режим менеджера только на сервер

GMapControl1.Manager.Mode = AccessMode.ServerOnly

И убедитесь, что вы подключены к Интернету, вот изображение для моего теста

введите описание изображения здесь

Другие вопросы по тегам