1 Востаннє редагувалося slusarj23 (30.04.2020 14:54:46)

Тема: Googl Maps API

Доброго ранку!
Потрібна допомога у підключенні API-ключа до проекту на C#, який буде прокладати маршрути на карті. Ключ вже отримав, а як підключити не знаю)  Дякую)))

2

Re: Googl Maps API

А документацію по API прочитати чому не виходить? Вона на гінді, а ви цієї мови не знаєте?

3

Re: Googl Maps API

Знайшов лише як для andoid та веб підключити

4 Востаннє редагувалося koala (30.04.2020 11:12:57)

Re: Googl Maps API

Ви дуже сильно економите на символах. Я правильно зрозумів, що ви робите застосунок, що буде вимальовувати карту? Вам для цього знадобиться веббраузер, у нього (WebBrowser.DocumentText) треба додати рядок для сайту (Static, JavaScript чи Embeded). Тільки врахуйте, що Google Maps API офіційно таке не підтримує, хоча прямої заборони я теж не бачу. Ну і звісно ж не ставте обмеження (restrictions) на ключ у такому випадку.

5 Востаннє редагувалося slusarj23 (30.04.2020 14:54:34)

Re: Googl Maps API

Наразі, створив на карті два маркери по координатам, які було введено користувачем. Далі будую маршрут між цими маркерами, але створюється пряма лінія, тобто не по дорогам. Розумію, що потрібно добавити ще декілька точок, але як зробити?

double a = double.Parse(textBox1.Text);
double b = double.Parse(textBox2.Text);
textBox1.Text = a.ToString();
textBox2.Text = b.ToString();

GMap.NET.WindowsForms.GMapOverlay markersOverlay =
    new GMap.NET.WindowsForms.GMapOverlay(gMapControl1, "marker");
GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker =
    new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
        new GMap.NET.PointLatLng(a,b)
    );
marker.ToolTip = new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker);
marker.ToolTipText = "Точка 1";
markersOverlay.Markers.Add(marker);

gMapControl1.Overlays.Add(markersOverlay);
marker.ToolTipMode = GMap.NET.WindowsForms.MarkerTooltipMode.Always;

double c = double.Parse(textBox3.Text);
double d = double.Parse(textBox4.Text);
textBox3.Text = c.ToString();
textBox4.Text = d.ToString();
GMap.NET.WindowsForms.Markers.GMapMarkerGoogleRed marker1 =
    new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleRed(
        new GMap.NET.PointLatLng(c, d)
    );
marker1.ToolTip = new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker);
marker1.ToolTipText = "Точка 2";
markersOverlay.Markers.Add(marker1);
gMapControl1.Overlays.Add(markersOverlay);
marker1.ToolTipMode = GMap.NET.WindowsForms.MarkerTooltipMode.Always;

List<GMap.NET.PointLatLng> list = new List<GMap.NET.PointLatLng>();
list.Add(new GMap.NET.PointLatLng(a, b));
list.Add(new GMap.NET.PointLatLng(c, d));
GMap.NET.WindowsForms.GMapRoute r = new GMap.NET.WindowsForms.GMapRoute(list, "Route");
r.IsVisible = true;
r.Stroke.Color = Color.DarkGreen;
markersOverlay.Routes.Add(r);
gMapControl1.Overlays.Add(markersOverlay);
gMapControl1.Zoom = 9;
gMapControl1.Refresh();

https://replace.org.ua/misc.php?action=pun_attachment&amp;item=2047

Post's attachments

2.png 65.54 kb, 83 downloads since 2020-04-30 

6

Re: Googl Maps API

Вибачте, я не можу такий код читати. Вирівняйте його.

Подякували: leofun011