Bonjour,
Voila mon problème. J'utilise le contrôle silverlight Bing Maps de Microsoft et je rajoute une image sur ma carte comme ceci ;
1 2 3 4 5 6 7 8 9
| MapLayer mapLayer = new MapLayer();
this.myMap.Children.Add(mapLayer);
Image image = new Image();
BitmapImage btm = new System.Windows.Media.Imaging.BitmapImage(new Uri("/myAssembly;component/Images/myImage.png", UriKind.Relative));
image.Source = btm;
LocationRect rect = new LocationRect(new Location(10, 12), new Location(55, 55));
mapLayer.AddChild(image, rect); |
Cela marche bien. Cependant, je ne sais pas comment récupérer ulterieurement dans mon code les coordonnées de cet élément. J'ai essayé :
var loc = MapLayer.GetPosition(image) --> Always returning null !!!
Mais ca ne marche pas. De plus, il semblerait que l'objet "maplayer" n'a pas de méthodes pour récuperer la localisation des éléments "enfants" qu'il possède.
J'ai également l'impression que je ne peut pas calculer la position en passant par : "mapLayer.ParentMap.TryViewportPointToLocation" parce que les propriétés "Width" et "Height" de l'image valent toujours 0 (même quand l'image est affichée sur la carte...
Je ne comprends pas pourquoi...)
Comment puis-je faire ?
Merci d'avance pour toute aide.
Partager