當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。