| 漏洞 ID 编号 |
BUG-000126736 |
| 已提交 | November 13, 2019 |
| 上次修改时间 | June 5, 2024 |
| 适用范围 | ArcGIS Pro SDK for .NET |
| 找到的版本 | N/A |
| 操作系统 | Windows OS |
| 操作系统版本 | 10.0 64 Bit |
| 状态 | Will Not Be Addressed
开发团队已考虑过该问题或请求,并决定不会解决该问题。 问题的“其他信息”部分可能包含进一步说明。
|
附加信息
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"); } } });```
解决办法
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
重现步骤