import CoordinateVM from "@arcgis/core/widgets/CoordinateConversion/CoordinateConversionViewModel.js";
            const CoordinateVM = await $arcgis.import("@arcgis/core/widgets/CoordinateConversion/CoordinateConversionViewModel.js");
            @arcgis/core/widgets/CoordinateConversion/CoordinateConversionViewModel
        Provides the logic for the CoordinateConversion widget and component.
- See also
- 
              - CoordinateConversion widget - Deprecated since 4.34. Use the Coordinate Conversion component instead. 
 
Constructors
- 
  
  
  
  
  
  
  
  
    Parameterproperties ObjectoptionalSee the properties for a list of all the properties that may be passed into the constructor. 
Property Overview
| Name | Type | Summary | Class | 
|---|---|---|---|
| A Collection containing every Conversion that is currently displaying. | CoordinateConversionViewModel | ||
| Describes the location of the coordinates currently displayed as a Point. | CoordinateConversionViewModel | ||
| The name of the class. | Accessor | ||
| A Collection containing every Format that is capable of displaying. | CoordinateConversionViewModel | ||
| This function provides the ability to override either the MapView goTo() or SceneView goTo() methods. | CoordinateConversionViewModel | ||
| This symbol is used to visualize the location currently, when  | CoordinateConversionViewModel | ||
| Describes the current mode. | CoordinateConversionViewModel | ||
| The view model's state. | CoordinateConversionViewModel | ||
| If this property is set to  | CoordinateConversionViewModel | ||
| This property determines whether sessionStorage or localStorage will be used to store state. | CoordinateConversionViewModel | ||
| CoordinateConversionViewModel | 
Property Details
- 
  
  conversionsPropertyconversions Collection<Conversion>autocast
- 
  
    A Collection containing every Conversion that is currently displaying. Example// conversions can be set with an array of strings where each string is a format's name coordinateConversion.conversions = ["mgrs"];
- 
  
    Describes the location of the coordinates currently displayed as a Point. Setting this property will update all conversions. 
- 
  
  formatsPropertyformats Collection<Format>autocast
- 
  
    A Collection containing every Format that is capable of displaying. The default formats are basemap,dd,ddm,dms,mgrs,usng,utm, andxy.
- 
  
  goToOverridePropertygoToOverride GoToOverride |null |undefinedSince: ArcGIS Maps SDK for JavaScript 4.8CoordinateConversionViewModel since 4.7, goToOverride added at 4.8. 
- 
  
    This function provides the ability to override either the MapView goTo() or SceneView goTo() methods. Example// The following snippet uses Search but can be applied to any // widgets that support the goToOverride property. search.goToOverride = function(view, goToParams) { goToParams.options = { duration: updatedDuration }; return view.goTo(goToParams.target, goToParams.options); };
- 
  
  locationSymbolPropertylocationSymbol SimpleMarkerSymbol |PictureMarkerSymbol |PointSymbol3D |CIMSymbolautocast
- 
  
    This symbol is used to visualize the location currently, when capturemode is active.
- 
  
  modePropertymode String
- 
  
    Describes the current mode. - While in livemode, updates occur as the cursor moves.
- While in capturemode, updates occur on mouse click and then display a graphic marking the current location.
 Possible Values:"live" |"capture" - Default Value:"live"
 
- While in 
- 
  
  statePropertystate Stringreadonly
- 
  
    The view model's state. Possible Values:"ready" |"loading" |"disabled" - Default Value:"disabled"
 
- 
  
  storageEnabledPropertystorageEnabled BooleanSince: ArcGIS Maps SDK for JavaScript 4.20CoordinateConversionViewModel since 4.7, storageEnabled added at 4.20. 
- 
  
    If this property is set to true, sessionStorage or localStorage (depending on storageType) will be used to hydrate and persist the CoordinateConversion's state.- Default Value:true
 
- 
  
  storageTypePropertystorageType StringSince: ArcGIS Maps SDK for JavaScript 4.23CoordinateConversionViewModel since 4.7, storageType added at 4.23. 
- 
  
    This property determines whether sessionStorage or localStorage will be used to store state. Possible Values:"session" |"local" - Default Value:"session"
- See also
 
Method Overview
| Name | Return Type | Summary | Class | 
|---|---|---|---|
| Adds one or more handles which are to be tied to the lifecycle of the object. | Accessor | ||
| Promise<Position> | Attempt to convert a point into a Position. | CoordinateConversionViewModel | |
| Promise<void> | Goes to a location in the view associated with the view model | CoordinateConversionViewModel | |
| Returns true if a named group of handles exist. | Accessor | ||
| void | Pauses the view model's operation. | CoordinateConversionViewModel | |
| Generates a localized coordinate string suitable for display given a Conversion and a Point | CoordinateConversionViewModel | ||
| Removes a group of handles owned by the object. | Accessor | ||
| void | Resumes the view model's operation. | CoordinateConversionViewModel | |
| Attempt to convert a string into a Point. | CoordinateConversionViewModel | ||
| void | Set the view model's new location to the input Point | CoordinateConversionViewModel | |
| Promise<Conversion[]> | Update the input conversions based on the input point. | CoordinateConversionViewModel | 
Method Details
- 
  
  
  
  Inherited from AccessorSince: ArcGIS Maps SDK for JavaScript 4.25Accessor since 4.0, addHandles added at 4.25. 
- 
  
  
    Adds one or more handles which are to be tied to the lifecycle of the object. The handles will be removed when the object is destroyed. // Manually manage handles const handle = reactiveUtils.when( () => !view.updating, () => { wkidSelect.disabled = false; }, { once: true } ); this.addHandles(handle); // Destroy the object this.destroy();ParametershandleOrHandles WatchHandle|WatchHandle[]Handles marked for removal once the object is destroyed. groupKey *optionalKey identifying the group to which the handles should be added. All the handles in the group can later be removed with Accessor.removeHandles(). If no key is provided the handles are added to a default group. 
- 
  
  hasHandlesInheritedMethodhasHandles(groupKey){Boolean}Inherited from AccessorSince: ArcGIS Maps SDK for JavaScript 4.25Accessor since 4.0, hasHandles added at 4.25. 
- 
  
  
    Returns true if a named group of handles exist. ParametergroupKey *optionalA group key. ReturnsType Description Boolean Returns trueif a named group of handles exist.Example// Remove a named group of handles if they exist. if (obj.hasHandles("watch-view-updates")) { obj.removeHandles("watch-view-updates"); }
- 
  
  
  
  
  
    Since: ArcGIS Maps SDK for JavaScript 4.34CoordinateConversionViewModel since 4.7, pause added at 4.34. 
- 
  
  
    Pauses the view model's operation. See the resume method ReturnsType Description void 
- 
  
  
    Generates a localized coordinate string suitable for display given a Conversion and a Point Parametersconversion ConversionSpecifies the format to use to preview location PointThe position to preview Returns
- 
  
  
  
  Inherited from AccessorSince: ArcGIS Maps SDK for JavaScript 4.25Accessor since 4.0, removeHandles added at 4.25. 
- 
  
  
    Removes a group of handles owned by the object. ParametergroupKey *optionalA group key or an array or collection of group keys to remove. Exampleobj.removeHandles(); // removes handles from default group obj.removeHandles("handle-group"); obj.removeHandles("other-handle-group");
- 
  
  
  
  
  
    Since: ArcGIS Maps SDK for JavaScript 4.34CoordinateConversionViewModel since 4.7, resume added at 4.34. 
- 
  
  
    Resumes the view model's operation. See the pause method ReturnsType Description void 
- 
  
  
    Attempt to convert a string into a Point. The format of the string must be specified. A Collection of available formats can be obtained from the formats property. ParametersReturns
- 
  
  updateConversionsMethodupdateConversions(conversions, location){Promise<Conversion[]>}
- 
  
  
    Update the input conversions based on the input point. Parametersconversions Conversion[]An array of Conversions to be updated. A point that will be used to update each input conversion. ReturnsType Description Promise<Conversion[]> When resolved, returns an array of Conversions with updated Positions.