Method Overview
Name | Return Type | Summary | Object | |
---|---|---|---|---|
Promise<Geometry[]> | Normalizes geometries that intersect the central meridian or fall outside the world extent so they stay within the coordinate system of the view. more details | more details | normalizeUtils |
Method Details
-
Normalizes geometries that intersect the central meridian or fall outside the world extent so they stay within the coordinate system of the view. Only supported for Web Mercator and WGS84 spatial references.
Parameters:An array of geometries to normalize.
geometryService GeometryServiceoptionalA geometry service used to perform the normalization. If this value is
null
then the default geometry service in esriConfig.geometryServiceUrl is used.requestOptions ObjectoptionalAdditional options to be used for the data request.
Returns:Type Description Promise<Geometry[]> Resolves to an array of the normalized geometries. Example:// create a non-normalized line that crosses the dateline const polyline = new Polyline({ paths: [ [170, 52.68], [190, 49.5] ] }); normalizeUtils.normalizeCentralMeridian([polyline]) .then(function(polylines){ // returns a line representing the same geometry, but // now is normalized between -180 and 180 on the x-coordinate. // but represents the same feature const graphic = new Graphic({ geometry: polylines[0], symbol: { type: "simple-line" } });