通过单击按钮而不使用鼠标拖动来拖动地图

时间:2018-10-21 15:04:40

标签: c# dictionary gmap.net

我有一个问题,如果有人回答,我将不胜感激。 我想通过单击按钮而不使用鼠标拖动将地图拖动到一侧(例如,向右或向左,或向上或向下)。我做了很多尝试,都在寻找很多答案,但是我没有得到,我也不知道该怎么做。 我还使用C#编程语言,Windows窗体应用程序和GMap.Net库。 非常感谢。

已更新:换句话说, I want to make something like that-Navigation bar in GMap

1 个答案:

答案 0 :(得分:0)

欢迎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