Comment dessiner un cercle sur la CARTE à l'aide de GMAP.NET en C#
Je suis en utilisant GMAP.NET en c#. Je suis en mesure d'afficher la carte sur la forme, maintenant, je suis en train de dessiner un CERCLE de la souris en cliquant sur un certian point, en gardant le bouton gauche de la souris et en faisant glisser la souris jusqu'à la place spécifique. Une fois que le cercle est dessiné je veux obtenir son rayon de plusieurs miles à partir du point central qui, je suis sûr GMAP est capable de le faire. Je suis à l'aide de Opentstreet cartes.
Je suis juste incapable d'arriver à ce functionly, quelqu'un qui a joué avec GMAP de contrôle de bien vouloir partager votre expérience avec un bout de code qui fonctionne.
Grâce
Vous devez vous connecter pour publier un commentaire.
La seule façon que je suis conscient de ce que peut donner un tel résultat est de créer une liste avec PointLatLng points et de les dessiner comme un polygone. Voici un exemple:
Si vous souhaitez utiliser le typique GDI caractéristiques associées à la classe de dessin, vous pouvez simplement hériter de la GMapMarker classe. Cela vous permet de dessiner des formes simples, comme les cercles, et de créer des propriétés personnalisées (par exemple, celui qui permettra de calculer le rayon de plusieurs miles de la forme):
À dessiner des points sur la carte:
(Et parce que j'avais quelques questions à ce sujet), Puisque nous sommes inhereting de l'marqueurs de classe, nous pouvons encore profiter de la tooltiptext capacité:
Dim marker As GMapPoint marker = New GMapPoint(New PointLatLng(lat, lng), 15) marker.ToolTip = New GMapToolTip(marker) marker.ToolTipMode = MarkerTooltipMode.OnMouseOver marker.ToolTipText = "test"
J'ai frappé le même problème et sur l'entrée que j'avais Lon, Lat et le rayon de l', voici ma solution. Il fonctionne comme un charme 🙂
appel
si l'appartement n'est pas d'aller ellipses
Voici comment dessiner un cercle rouge avec une bordure noire sur la carte en WPF:
Quant à la seconde partie de la question elle-même, vous devez utiliser la suite intégré dans MapControl fonctions:
et cette classe