Je développe une application wpf. J'ai une carte du monde statique de 500 largeurs et de 500 hauteurs. J'ai un formulaire dans ma demande. Dans cet utilisateur entre la latitude et la longitude et soumettre les détails. Je veux montrer l'emplacement exact de ces latitude et longitude sur ma carte statique. J'essaie donc de convertir ces latitude et longitude en pixels. J'utilise ellipse pour montrer le cercle sur ma carte statique. Comment devrais-je convertir les coordonnées géographiques en pixels en C#? Pouvez-vous s'il vous plaît me fournir tout code ou lien à travers lequel je peux résoudre le problème ci-dessus? Ma question est semblable au lienComment convertir des coordonnées géographiques en pixels?
Convert long/lat to pixel x/y on a given picture
J'ai trouvé ce lien utile.
Edit: J'ai utilisé le lien
et écrit le code suivant
GoogleMapsAPIProjection googleApiProjObj = new GoogleMapsAPIProjection(0);
float x = 18.29F;
float y = 73.57F;
System.Drawing.PointF p1 = new System.Drawing.PointF(x,y);
System.Drawing.PointF p2 =googleApiProjObj.FromCoordinatesToPixel(p1);
//CircleEllipse.Margin = new Thickness(longitudePixels,latitudePixels, 0, 0);
CircleEllipse.Margin = new Thickness(p2.X, p2.Y, 0, 0);
CircleEllipse.Visibility = Visibility.Visible;
18,29 et 73,57 sont lat et le journal de la ville de Pune en Inde. Dans le code p2.x ci-dessus me donnant 141 et p2.y me donnant 49. Donc le code ci-dessus ne me montrant pas l'emplacement de Pune sur la carte. Mon code XAML est comme suit
<ScrollViewer HorizontalScrollBarVisibility="Auto" Grid.Row="4" Width="500" Height="500" Background="Gray">
<Grid>
<Image Margin="0,0,0,0" x:Name="MapImage" Source="Images\World-Blank-Map.png" Stretch="Fill" Width="500" Height="500" ></Image>
<Ellipse Canvas.Top="50"
Canvas.Left="50"
Fill="Red"
Height="5"
Width="5"
Visibility="Collapsed"
StrokeThickness="4"
x:Name="CircleEllipse"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Margin="0,0,0,0" />
</Grid>
</ScrollViewer>
Je suis en train d'utiliser le code C# suggéré par @Jader Dias dans le lien –
Quelle projection que votre « statique carte du monde " utilisation? Est-ce une carte statique Google? – Marcelo
Bonjour @Mercelo. Ma carte utilise Mercator Projection –