本文整理汇总了C#中FeatureLayer.SetPopupInfo方法的典型用法代码示例。如果您正苦于以下问题:C# FeatureLayer.SetPopupInfo方法的具体用法?C# FeatureLayer.SetPopupInfo怎么用?C# FeatureLayer.SetPopupInfo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FeatureLayer
的用法示例。
在下文中一共展示了FeatureLayer.SetPopupInfo方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateSimplePopupAsync
private Task CreateSimplePopupAsync(FeatureLayer fl) {
return QueuedTask.Run(() => {
var def = fl.GetDefinition() as CIMFeatureLayer;
string popupText = string.Format("{0} ({1}), population {2}",
PopupDefinition.FormatFieldName("STATE_NAME"),
PopupDefinition.FormatFieldName("STATE_ABBR"),
PopupDefinition.FormatFieldName("TOTPOP2010"));
//Create a popup definition with text and table
//Just add all the table fields by default
PopupDefinition popup = new PopupDefinition() {
Title = PopupDefinition.FormatTitle(
string.Format("{0} (Simple Popup)", PopupDefinition.FormatFieldName(def.FeatureTable.DisplayField))),
TextMediaInfo = new TextMediaInfo() {
Text = PopupDefinition.FormatText(popupText)
},
TableMediaInfo = new TableMediaInfo(fl.GetFeatureClass().GetDefinition().GetFields())
};
fl.SetPopupInfo(popup.CreatePopupInfo());
});
}
示例2: CreateAdvancedPopupAsync
private Task CreateAdvancedPopupAsync(FeatureLayer fl) {
return QueuedTask.Run(() => {
var def = fl.GetDefinition() as CIMFeatureLayer;
string popupText = string.Format("{0} ({1}), population {2}",
PopupDefinition.FormatFieldName("STATE_NAME"),
PopupDefinition.FormatFieldName("STATE_ABBR"),
PopupDefinition.FormatFieldName("TOTPOP2010"));
//Create a popup definition with text and table, an image and some different chart types
//Just add all the table fields by default like we did for the "Simple Popup"
PopupDefinition popup = new PopupDefinition() {
Title = PopupDefinition.FormatTitle(
string.Format("{0} (Advanced Popup)", PopupDefinition.FormatFieldName(def.FeatureTable.DisplayField))),
TextMediaInfo = new TextMediaInfo() {
Text = PopupDefinition.FormatText(popupText)
},
TableMediaInfo = new TableMediaInfo(fl.GetFeatureClass().GetDefinition().GetFields()),
OtherMediaInfos = {
//Add an image of the US
new ImageMediaInfo() {
SourceURL = PopupDefinition.FormatUrl(
new Uri("http://www.town-usa.com/images/timezone.gif", UriKind.Absolute))
},
//Add a column chart to the popup carousel
new ChartMediaInfo() {
Title = PopupDefinition.FormatTitle("Column Chart"),
Caption = PopupDefinition.FormatCaption("1990 vs 2000 population"),
ChartMediaType = ChartMediaType.Column,
FieldNames = { "POP1990","POP2000" }
},
//Add a pie chart to the popup carousel
new ChartMediaInfo() {
Title = PopupDefinition.FormatTitle("Pie Chart"),
Caption = PopupDefinition.FormatCaption("2012 House Dem. vs Rep."),
ChartMediaType = ChartMediaType.Pie,
FieldNames = { "Y2012HOU_D","Y2012HOU_R" }
},
//Add a line chart to the popup carousel
new ChartMediaInfo() {
Title = PopupDefinition.FormatTitle("Line Chart"),
Caption = PopupDefinition.FormatCaption("Pop Change 1990 to 2000"),
ChartMediaType = ChartMediaType.Line,
FieldNames = { "POP1990", "POP2000" }
}
}
};
fl.SetPopupInfo(popup.CreatePopupInfo());
});
}