terriajs
Version:
Geospatial data visualization platform.
61 lines (55 loc) • 2.16 kB
text/typescript
import { JsonObject } from "../../Core/Json";
import anyTrait from "../Decorators/anyTrait";
import primitiveTrait from "../Decorators/primitiveTrait";
import mixTraits from "../mixTraits";
import CatalogMemberTraits from "./CatalogMemberTraits";
import DiscretelyTimeVaryingTraits from "./DiscretelyTimeVaryingTraits";
import ImageryProviderTraits from "./ImageryProviderTraits";
import LayerOrderingTraits from "./LayerOrderingTraits";
import LegendOwnerTraits from "./LegendOwnerTraits";
import { MinMaxLevelTraits } from "./MinMaxLevelTraits";
import UrlTraits from "./UrlTraits";
export default class ArcGisMapServerCatalogItemTraits extends mixTraits(
ImageryProviderTraits,
LayerOrderingTraits,
UrlTraits,
CatalogMemberTraits,
LegendOwnerTraits,
DiscretelyTimeVaryingTraits,
MinMaxLevelTraits
) {
({
type: "string",
name: "Layer(s)",
description:
"The layer or layers to display. This can be a comma separated string of layer IDs or names."
})
layers?: string;
({
type: "number",
name: "Maximum scale",
description:
"Gets or sets the denominator of the largest scale (smallest denominator) for which tiles should be requested. For example, if this value is 1000, then tiles representing a scale larger than 1:1000 (i.e. numerically smaller denominator, when zooming in closer) will not be requested. Instead, tiles of the largest-available scale, as specified by this property, will be used and will simply get blurier as the user zooms in closer."
})
maximumScale?: number;
({
name: "Parameters",
description:
"Additional parameters to pass to the MapServer when requesting images."
})
parameters?: JsonObject;
({
name: "Token URL",
description: "URL to use for fetching request tokens",
type: "string"
})
tokenUrl?: string;
({
type: "number",
name: "Maximum Refresh Intervals",
description:
"The maximum number of discrete times that can be created by a single " +
"date range when layer in time-enabled."
})
maxRefreshIntervals: number = 1000;
}