Только показать небольшую часть карты в коде 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
И убедитесь, что вы подключены к Интернету, вот изображение для моего теста