Je me débrouille avec GMap.NET. J'ai un contrôle de carte gmap.net sur mon formulaire. Il y a un x rouge (ou un signe plus, si vous voulez) au milieu de la carte. J'ai ajouté une méthode qui mettra un marqueur partout où je clique sur la carte. Cependant, le client préfère avoir un bouton "punaise" sur le formulaire que l'utilisateur va cliquer, et le marqueur sera ajouté là où se trouve le X rouge (qui est toujours le centre du contrôle de la carte, semble-t-il). La carte est glissable et zoomable, de sorte que le marqueur sera ajouté partout où le x rouge est à ce moment-là.Ajouter un marqueur de carte au centre gmap?
En ce moment, lorsque mon programme ajoute un marqueur, il se traduit par la latitude et lng de la méthode FromLocalToLatLng
gmap:
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);
}
Dans ce cas, cependant, je me demande s'il y a un moyen d'ajouter le marqueur au centre de la carte?