当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


JavaScript ArcGIS jsonUtils.fromJSON用法及代码示例

基本信息

以下是所在类或对象的基本信息。

AMD: require(["esri/symbols/support/jsonUtils"], (symbolJsonUtils) => { /* code goes here */ });

ESM: import * as symbolJsonUtils from "@arcgis/core/symbols/support/jsonUtils";

对象: esri/symbols/support/jsonUtils

自从:用于 JavaScript 4.0 的 ArcGIS API

用法说明

jsonUtils.fromJSON函数(或属性)的定义如下:

fromJSON (json) {Symbol}


创建适当的 Symbol 类的新实例,并使用从 ArcGIS 产品生成的 JSON 对象的值对其进行初始化。传递到输入 json 参数的对象通常来自对 REST API 中的查询操作的响应或来自另一个 ArcGIS 产品的 toJSON() 方法。有关何时以及如何使用此函数的详细信息和示例,请参阅指南中的 Using fromJSON() 主题。

当您从 JSON 对象创建 MarkerSymbolSimpleMarkerSymbolPictureMarkerSymbol 时,您可以指定属性角度来旋转符号。请注意,JSON 中的角度与 MarkerSymbol.angle 不同。 JSON 中的角度遵循传统的ArcGIS 规范并且逆时针旋转,而符号中的角度顺时针旋转。

参数:

类型说明
json Object

ArcGIS 格式的实例的 JSON 表示。有关各种输入 JSON 对象的结构示例,请参阅ArcGIS REST API documentation

返回:

类型 说明
Symbol 返回适当符号类的新实例。

例子:

// The angle=-30 in the JSON will create a symbol rotated -30 degrees counter-clockwise; that is,
// 30 degrees clockwise, which symbol.angle=30 would also produce.
let symbol = jsonUtils.fromJSON({
   "angle": -30,
   "xoffset": 0,
   "yoffset": 0,
   "type": "esriPMS",
   "url": "http://www.esri.com/careers/profiles/~/media/Images/Content/graphics/icons/socialmedia/pinterest1.png",
   "width": 18,
   "height": 18
});

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 jsonUtils.fromJSON。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。