我有一个问题,如果有人回答,我将不胜感激。 我想通过单击按钮而不使用鼠标拖动将地图拖动到一侧(例如,向右或向左,或向上或向下)。我做了很多尝试,都在寻找很多答案,但是我没有得到,我也不知道该怎么做。 我还使用C#编程语言,Windows窗体应用程序和GMap.Net库。 非常感谢。
已更新:换句话说, I want to make something like that-Navigation bar in GMap
答案 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);
}