Тема: Googl Maps API
Доброго ранку!
Потрібна допомога у підключенні API-ключа до проекту на C#, який буде прокладати маршрути на карті. Ключ вже отримав, а як підключити не знаю) Дякую)))
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C#, .NET → Googl Maps API
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Доброго ранку!
Потрібна допомога у підключенні API-ключа до проекту на C#, який буде прокладати маршрути на карті. Ключ вже отримав, а як підключити не знаю) Дякую)))
А документацію по API прочитати чому не виходить? Вона на гінді, а ви цієї мови не знаєте?
Ви дуже сильно економите на символах. Я правильно зрозумів, що ви робите застосунок, що буде вимальовувати карту? Вам для цього знадобиться веббраузер, у нього (WebBrowser.DocumentText) треба додати рядок для сайту (Static, JavaScript чи Embeded). Тільки врахуйте, що Google Maps API офіційно таке не підтримує, хоча прямої заборони я теж не бачу. Ну і звісно ж не ставте обмеження (restrictions) на ключ у такому випадку.
Наразі, створив на карті два маркери по координатам, які було введено користувачем. Далі будую маршрут між цими маркерами, але створюється пряма лінія, тобто не по дорогам. Розумію, що потрібно добавити ще декілька точок, але як зробити?
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();
Вибачте, я не можу такий код читати. Вирівняйте його.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися