我在摆弄 GMap.NET。我的表单上有一个 gmap.net 地图控件。地图中间有一个红色的 x(或加号,如果你愿意的话)。我添加了一个方法,可以在我点击地图的任何地方放置一个标记。但是,客户更愿意在用户单击的表单上有一个“图钉”按钮,并且标记将添加到红色 X 所在的位置(它似乎始终是地图控件的中心)。地图是可拖动和可缩放的,因此标记将添加到当时红色 x 所在的任何位置。
现在,当我的程序添加一个标记时,它会从FromLocalToLatLng
gmap 方法转换 lat 和 lng:
private void gmap_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button != MouseButtons.Left) return;
var lat = gmap.FromLocalToLatLng(e.X, e.Y).Lat;
var lng = gmap.FromLocalToLatLng(e.X, e.Y).Lng;
var markerOverlay = new GMapOverlay("markers");
var marker = new GMarkerGoogle(new
PointLatLng(lat, lng),
GMarkerGoogleType.green_pushpin)
{
ToolTipText = "Kevin Jennings",
ToolTipMode = MarkerTooltipMode.OnMouseOver
};
gmap.Overlays.Add(markerOverlay);
markerOverlay.Markers.Add(marker);
}
不过,在这种情况下,我想知道是否有办法在地图中心添加标记?