Перетащите карту, нажав на кнопку без использования мыши. Перетащите - PullRequest
0 голосов
/ 21 октября 2018

У меня был вопрос, и я был бы признателен, если бы кто-то ответил.Я хочу перетащить карту в одну сторону (например, вправо или влево или вверх или вниз), нажав кнопку без перетаскивания мышью.Я много пробовал и искал много, чтобы ответить, но я не получил его, и я не знаю, как это сделать.Я также использую язык программирования C #, приложение Windows Form и библиотеку GMap.Net.Большое вам спасибо.

Обновлено: другими словами, Я хочу сделать что-то подобное - Панель навигации в GMap

1 Ответ

0 голосов
/ 25 октября 2018

Добро пожаловать A.Sajedi в stackoverflow

Ответ на ваш вопрос очень прост, вам просто нужно сместить положение карты (+, -) с коэффициентом во всех направлениях (север, юг, восток,на запад).

Попробуйте этот код, добавив четыре кнопки, такие как прикрепленное изображение, и обработайте события щелчка, и вы можете изменить panFactor так, как вам нужно смещение смещения

    double panFactor = 0.025;

private void btnPanNorth_Click(object sender, EventArgs e)
{
    //   Pan North
    GMapControl1.Position = new PointLatLng(GMapControl1.Position.Lat + panFactor, GMapControl1.Position.Lng);
}

private void btnPanEast_Click(object sender, EventArgs e)
{
    //   Pan East
    GMapControl1.Position = new PointLatLng(GMapControl1.Position.Lat, GMapControl1.Position.Lng + panFactor);
}

private void btnPanSouth_Click(object sender, EventArgs e)
{
    //   Pan South
    GMapControl1.Position = new PointLatLng(GMapControl1.Position.Lat - panFactor, GMapControl1.Position.Lng);
}

private void btnPanWest_Click(object sender, EventArgs e)
{
    //   Pan West
    GMapControl1.Position = new PointLatLng(GMapControl1.Position.Lat, GMapControl1.Position.Lng - panFactor);
}

enter image description here

...