renderers

一个在使用TypeScript开发时用于导入渲染器类的方便模块。例如,而不是像这样一次导入一个渲染器


import ClassBreaksRenderer = require("esri/renderers/ClassBreaksRenderer");
import HeatmapRenderer = require("esri/renderers/HeatmapRenderer");
import SimpleRenderer = require("esri/renderers/SimpleRenderer");
import UniqueValueRenderer = require("esri/renderers/UniqueValueRenderer");
import DictionaryRenderer = require("esri/renderers/DictionaryRenderer");

您可以使用此模块在单行上导入它们


import { ClassBreaksRenderer, HeatmapRenderer, SimpleRenderer, UniqueValueRenderer } from "esri/renderers";

此模块还允许您在呈现器上实现类型保护,使代码更加智能。


import { Renderer } from "esri/renderers";

function logRenderer(renderer: Renderer): void {
  if (renderer.type === "simple") {
    // 新版本4.8中,编译器知道呈现器是一个SimpleRenderer
    console.log("renderer symbol: ", renderer.symbol);
  }
  else {
    if (renderer.type !== "heatmap") {
      // 编译器知道渲染器必须是一个“ClassBreaksRenderer 或者uniquerenderer”
      console.log("renderer background symbol: ", renderer.backgroundFillSymbol);
    }
  }
}

类型定义

  • ClassBreaksRenderer 
  • DotDensityRenderer 
  • HeatmapRenderer 
  • Renderer 
  • RendererWithVisualVariables 
  • SimpleRenderer 
  • UniqueValueRenderer 

版权声明:
作者:Gomo
链接:https://www.develophm.com/index.php/renderers/688/
来源:开发之家
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>