Numéro d’ID de bogue |
BUG-000126736 |
Envoi | November 13, 2019 |
Dernière modification | June 5, 2024 |
S’applique à | ArcGIS Pro SDK for .NET |
Version trouvée | N/A |
Système d’exploitation | Windows OS |
Version du système d’exploitation | 10.0 64 Bit |
Statut | Will Not Be Addressed
L’équipe de développement a examiné le problème ou la demande et a décidé qu’ils ne seraient pas traités. Pour d’autres explications, reportez-vous à la section Informations supplémentaires correspondant au problème.
|
Informations supplémentaires
The correct way to accomplish the desired result is to create a map graphic. Refer to the sample code below.
``` await QueuedTask.Run(() => { var selectedFeature = MapView.Active?.Map?.GetSelection()?.ToDictionary()?.FirstOrDefault(); if (selectedFeature == null) return; var container = MapView.Active.Map.TargetGraphicsLayer; if (container == null) return; var mapMember = selectedFeature.Value.Key as FeatureLayer; var filter = new ArcGIS.Core.Data.QueryFilter() { ObjectIDs = selectedFeature.Value.Value }; using (var cursor = mapMember.Search(filter)) { while (cursor.MoveNext()) { var feature = cursor.Current as Feature; var shape = feature.GetShape(); var graphic = ElementFactory.Instance.CreatePictureGraphicElement( container, shape.Extent, @"C:\Temp\code\sdk\EsriBugShow\TestLogo.png"); } } });```
Solution de contournement
The following is the workaround of the issue:
if (graphic.GetWidth() * graphic.GetHeight() <= envelope.Area)
{
return graphic;
}
graphic.SetHeight(envelope.Height);
graphic.SetWidth(envelope.Width
Étapes pour reproduire