我有一个带有Gmap.Net控制器的Windows 窗体应用程序,我想做的是根据提供位置的外部源添加标记。问题是,当我添加一个标记时,最初是在不正确的位置绘制的,但在我缩小后它会转到正确的位置。所以这就是我到目前为止得到的:
我的地图控制器被宣布位于巴拿马巴拿马。
private void button2_Click(object sender, EventArgs e)
{
//Layer count is just a variable to add new OverLays with different names
var markersOverlay = new GMapOverlay("markers" + layerCount);
//Marker far away in Quebec, Canada just to check my point in discussion
var marker = new GMarkerGoogle(new PointLatLng(58.0032, -79.4957), GMarkerGoogleType.red_small);
markersOverlay.Markers.Add(marker);
gmap.Overlays.Add(markersOverlay);
layerCount++;
}
因此,当我按下按钮时,我得到的是这个(请记住地图位置设置在巴拿马和加拿大的标记):
当我缩小时,标记会转到加拿大的正确位置。
为什么我的标记最初是在巴拿马绘制的?
PD:我已经检查了这个问题,但它并没有解决我的问题,因为我需要添加超过 1 个标记并且myMap.UpdateMarkerLocalPosition(marker)
不是我的解决方案。