Skip to content

Instantly share code, notes, and snippets.

@ca0v
Created April 18, 2016 16:54
Show Gist options
  • Save ca0v/d5eeaa0580b844543adf2a8ce276cb40 to your computer and use it in GitHub Desktop.
Save ca0v/d5eeaa0580b844543adf2a8ce276cb40 to your computer and use it in GitHub Desktop.
typed
interface MapDrawerDatasetsConfigElement {
DatasetsElement?: MapDrawerDatasetsElement;
PreferencesElement?: MapDrawerPreferencesElement;
DatasetGroupsElement?: MapDrawerDatasetGroupsElement;
DatasetLevelsElement?: MapDrawerDatasetsLevelsElement;
DatasetToolsElement?: MapDrawerToolsConfigElement;
TileCacheUrl?: string;
JsMixin?: string;
JsLoad?: string;
JsLoaded?: string;
JsReady?: string;
EngineType?: MapEngineType;
EsriJavascriptApiUrl?: string;
GoogleMapsUrl?: string;
GeometryServiceUrl?: string;
OpenLayersProj4JsUrl?: string;
OpenLayersDojoApiUrl?: string;
OpenLayersApiUrl?: string;
BingMapsKey?: string;
GoogleMapsKey?: string;
AreChildrenOrdered?: boolean;
}
interface MapDrawerDatasetsElement {
AreChildrenOrdered?: boolean;
Datasets?: Array<MapDrawerDatasetElement>;
ProviderName?: string;
Name?: string;
SpatialReference?: string;
FullMinX?: number;
FullMinY?: number;
FullMaxX?: number;
FullMaxY?: number;
InitMinX?: number;
InitMinY?: number;
InitMaxX?: number;
InitMaxY?: number;
MaxFeatureCount?: number;
MaxQueryCount?: number;
RadiusAroundMarker?: number;
MarkerEdgeDistance?: number;
FeatureIDField?: string;
GeometryField?: string;
TileExtension?: string;
MaxZoom?: number;
OverlapDelta?: number;
LinearUnit?: string;
OnDemandTiles?: boolean;
CacheTiles?: boolean;
}
interface MapDrawerDatasetElement {
Alias?: string;
Name?: string;
DataLinkField?: string;
DataFilterField?: string;
DataFilterValue?: string;
Groups?: string;
FeatureType?: MapFeatureType;
Moniker?: string;
CacheURL?: string;
CacheUrlType?: string;
RefreshInterval?: number;
LayerType?: string;
Opacity?: number;
FeatureIDField?: string;
GeometryField?: string;
MinZoom?: number;
MaxZoom?: number;
AreChildrenOrdered?: boolean;
}
interface MapDrawerPreferencesElement {
Maps?: Array<MapDrawerMapElement>;
AreChildrenOrdered?: boolean;
}
interface MapDrawerMapElement {
Prefs?: Array<MapDrawerPrefElement>;
PrefType?: MapPrefType;
Name?: string;
AreChildrenOrdered?: boolean;
}
interface MapDrawerPrefElement {
Dataset?: string;
State?: MapObjectState;
AreChildrenOrdered?: boolean;
}
interface MapDrawerDatasetGroupsElement {
Groups?: Array<MapDrawerGroupElement>;
AreChildrenOrdered?: boolean;
}
interface MapDrawerGroupElement {
ID?: string;
Display?: string;
Base?: string;
AccessID?: number;
AreChildrenOrdered?: boolean;
}
interface MapDrawerDatasetsLevelsElement {
LODS?: Array<MapDrawerLevelOfDetailElement>;
AreChildrenOrdered?: boolean;
}
interface MapDrawerLevelOfDetailElement {
Level?: number;
Resolution?: number;
Scale?: number;
AreChildrenOrdered?: boolean;
}
interface MapDrawerToolsConfigElement {
AnnotationTool?: MapDrawerAnnotationsConfigElement;
MeasurementTool?: MapDrawerMeasurementsConfigElement;
StreetViewTool?: MapDrawerStreetViewsConfigElement;
Ext?: MapDrawerExtElement;
AreChildrenOrdered?: boolean;
}
interface MapDrawerAnnotationsConfigElement {
service?: string;
cdn?: string;
FeatureViewers?: MapDrawerAnnotationFeatureViewersElement;
FieldInfos?: MapDrawerAnnotationFieldInfosElement;
Filter?: MapDrawerAnnotationFilterElement;
Labeling?: MapDrawerAnnotationLabelElement;
Inspector?: MapDrawerAnnotationInspectorElement;
Mappings?: MapDrawerAnnotationFieldMappingsElement;
Picker?: MapDrawerAnnotationPickerElement;
Ext?: MapDrawerExtElement;
AreChildrenOrdered?: boolean;
}
interface MapDrawerAnnotationFeatureViewersElement {
FeatureViewers?: Array<MapDrawerAnnotationFeatureViewerElement>;
AreChildrenOrdered?: boolean;
}
interface MapDrawerAnnotationFeatureViewerElement {
allowZoom?: boolean;
allowPan?: boolean;
sort?: boolean;
showFilter?: boolean;
showAll?: boolean;
showIcons?: boolean;
groupby?: string;
fields?: string;
nullText?: string;
closable?: boolean;
collapsible?: boolean;
disabled?: boolean;
title?: string;
toggleKeys?: string;
AreChildrenOrdered?: boolean;
}
interface MapDrawerAnnotationFieldInfosElement {
FieldInfos?: Array<MapDrawerAnnotationFieldInfoElement>;
AreChildrenOrdered?: boolean;
}
interface MapDrawerAnnotationFieldInfoElement {
name?: string;
alias?: string;
default?: string;
separator?: string;
keywords?: string;
autoSelect?: boolean;
sticky?: boolean;
renderer?: MapDrawerAnnotationInspectorRendererEnum;
h8type?: HansenFieldMapEnum;
hidden?: boolean;
readonly?: boolean;
disabled?: boolean;
AreChildrenOrdered?: boolean;
}
interface MapDrawerAnnotationFilterElement {
fieldOrder?: string;
showSpatialFilterButton?: boolean;
showGlobalFilterButton?: boolean;
showZoomToFeaturesButton?: boolean;
showIncludeExpiredFilterButton?: boolean;
nullText?: string;
closable?: boolean;
collapsible?: boolean;
disabled?: boolean;
title?: string;
toggleKeys?: string;
AreChildrenOrdered?: boolean;
}
interface MapDrawerAnnotationLabelElement {
color?: string;
offset?: string;
size?: string;
useServerInfo?: boolean;
template?: string;
maxCount?: number;
AreChildrenOrdered?: boolean;
}
interface MapDrawerAnnotationInspectorElement {
fieldOrder?: string;
disableStatusValue?: string;
showDeleteButton?: boolean;
showDisableButton?: boolean;
showDisabledFeatures?: boolean;
showEditButton?: boolean;
showFadeButton?: boolean;
showFlashButton?: boolean;
showRevertButton?: boolean;
showGeometryButton?: boolean;
showActivateMarkerButton?: boolean;
autoSelectIfOnlyOneMarker?: boolean;
textAreaThreshold?: number;
closable?: boolean;
collapsible?: boolean;
disabled?: boolean;
title?: string;
toggleKeys?: string;
AreChildrenOrdered?: boolean;
}
interface MapDrawerAnnotationFieldMappingsElement {
Mappings?: Array<MapDrawerAnnotationFieldMappingElement>;
AreChildrenOrdered?: boolean;
}
interface MapDrawerAnnotationFieldMappingElement {
FieldMap?: Array<MapDrawerAnnotationFieldMappingMapElement>;
name?: string;
AreChildrenOrdered?: boolean;
}
interface MapDrawerAnnotationFieldMappingMapElement {
name?: string;
template?: string;
AreChildrenOrdered?: boolean;
}
interface MapDrawerAnnotationPickerElement {
keepSelected?: boolean;
accordion?: boolean;
grouping?: boolean;
showFilter?: boolean;
showFadeButton?: boolean;
closable?: boolean;
collapsible?: boolean;
disabled?: boolean;
title?: string;
toggleKeys?: string;
AreChildrenOrdered?: boolean;
}
interface MapDrawerExtElement {
Values?: Array<MapDrawerValueElement>;
AreChildrenOrdered?: boolean;
}
interface MapDrawerValueElement {
name?: string;
value?: string;
AreChildrenOrdered?: boolean;
}
interface MapDrawerMeasurementsConfigElement {
geodesic?: boolean;
Ext?: MapDrawerExtElement;
AreChildrenOrdered?: boolean;
}
interface MapDrawerStreetViewsConfigElement {
allowPan?: boolean;
allowDrag?: boolean;
maxViews?: number;
Ext?: MapDrawerExtElement;
AreChildrenOrdered?: boolean;
}
enum MapFeatureType {
none = 0,
point = 1,
area = 2,
linear = 3,
image = 4,
}
enum MapObjectState {
none = 0,
on = 1,
off = 2,
na = 3,
}
enum MapPrefType {
none = 0,
main = 1,
custom = 2,
overview = 3,
group = 4,
legend = 5,
role = 6,
}
enum MapDrawerAnnotationInspectorRendererEnum {
none = 0,
pseudoDomain = 1,
hierarchical = 2,
keyword = 3,
}
enum HansenFieldMapEnum {
none = 0,
H8DESCRIPTION = 1,
H8MONIKER = 2,
H8SUBTYPE = 3,
H8EXPDATE = 4,
H8KEY = 5,
H8STATUS = 6,
}
enum MapEngineType {
esri = 0,
openlayers = 1,
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment