MediaContent
require(["esri/popup/content/MediaContent"], function(MediaContent) { /* code goes here */ });
esri/popup/content/MediaContent
A MediaContent
popup element contains an individual or array of chart and/or image media elements to display within a popup's content.
- See also:
layer.popupTemplate.content = [{
// The following creates a piechart in addition to an image. The chart is
// also set up to work with related tables.
// Autocasts as new MediaContent()
type: "media",
// Autocasts as array of MediaInfo objects
mediaInfos: [{
title: "<b>Count by type</b>",
type: "pie-chart", // autocasts as new PieChartMediaInfo
// Autocasts as new ChartMediaInfoValue object
value: {
fields: ["relationships/0/Point_Count_COMMON"],
normalizeField: null,
tooltipField: "relationships/0/COMMON"
}
}, {
title: "<b>Mexican Fan Palm</b>",
type: "image", // Autocasts as new ImageMediaInfo object
caption: "tree species",
// Autocasts as new ImageMediaInfoValue object
value: {
sourceURL: "https://www.sunset.com/wp-content/uploads/96006df453533f4c982212b8cc7882f5-800x0-c-default.jpg"
}
}]
}];
Constructors
- new MediaContent(properties)
- Parameter:properties Objectoptional
See the properties for a list of all the properties that may be passed into the constructor.
Property Overview
Name | Type | Summary | Class | |
---|---|---|---|---|
String | The name of the class. more details | more details | Accessor | |
BarChartMediaInfo|ColumnChartMediaInfo|ImageMediaInfo|LineChartMediaInfo|PieChartMediaInfo|Array | Contains the media elements representing images or charts to display within the PopupTemplate. more details | more details | MediaContent | |
String | The type of popup element displayed. more details | more details | MediaContent |
Property Details
The name of the class. The declared class name is formatted as
esri.folder.className
.
Contains the media elements representing images or charts to display within the PopupTemplate. This can be an individual chart or image element, or an array containing a combination of any of these types.
- type Stringreadonly
The type of popup element displayed.
For MediaContent the type is always "media".
- Default Value:media
Method Overview
Name | Return Type | Summary | Class | |
---|---|---|---|---|
MediaContent | Creates a deep clone of the MediaContent class. more details | more details | MediaContent | |
* | Creates a new instance of this class and initializes it with values from a JSON object generated from a product in the ArcGIS platform. more details | more details | MediaContent | |
Object | Converts an instance of this class to its ArcGIS portal JSON representation. more details | more details | MediaContent |
Method Details
- clone(){MediaContent}
Creates a deep clone of the MediaContent class.
Returns:Type Description MediaContent A deep clone of the MediaContent instance.
- fromJSON(json){*}static
Creates a new instance of this class and initializes it with values from a JSON object generated from a product in the ArcGIS platform. The object passed into the input
json
parameter often comes from a response to a query operation in the REST API or a toJSON() method from another ArcGIS product. See the Using fromJSON() topic in the Guide for details and examples of when and how to use this function.Parameter:json ObjectA JSON representation of the instance in the ArcGIS format. See the ArcGIS REST API documentation for examples of the structure of various input JSON objects.
Returns:Type Description * Returns a new instance of this class.
- toJSON(){Object}
Converts an instance of this class to its ArcGIS portal JSON representation. See the Using fromJSON() topic in the Guide for more information.
Returns:Type Description Object The ArcGIS portal JSON representation of an instance of this class.