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


JavaScript ArcGIS externalRenderers.toRenderCoordinates用法及代码示例

基本信息

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

AMD: require(["esri/views/3d/externalRenderers"], (externalRenderers) => { /* code goes here */ });

ESM: import * as externalRenderers from "@arcgis/core/views/3d/externalRenderers";

对象: esri/views/3d/externalRenderers

自从:用于 JavaScript 4.0 的 ArcGIS API

用法说明

externalRenderers.toRenderCoordinates函数(或属性)的定义如下:

toRenderCoordinates (view, srcCoordinates, srcStart, srcSpatialReference, destCoordinates, destStart, count) {Number[]|Float32Array} static


将位置从给定的空间参考转换到内部渲染坐标系。允许的输入空间参考是有限的,取决于 viewingMode

  • global 模式下,它可以是 Web Mercator 或 WGS84。
  • local 模式下,它必须匹配 view.spatialReference ;对该函数的调用只是将坐标从 srcCoordinates 复制到 destCoordinates

如果不满足这些条件,则不会向 destCoordinates 写入任何内容,并且函数返回 null

参数:

类型说明
view SceneView

将在其中使用坐标的视图。

srcCoordinates Number[]|Float32Array

一个或多个向量的线性数组,被解释为 XYZ 坐标。例如,两个位置向量将表示为 [x1, y1, z1, x2, y2, z2] 。这必须至少包含srcStart + 3 * count 元素。

srcStart Number

srcCoordinates 中的索引,从中开始读取坐标。

srcSpatialReference SpatialReference

输入坐标的空间参考。当 null 时,使用 view.spatialReference 代替。

destCoordinates Number[]|Float32Array

对将写入结果的数组的引用。

destStart Number

destCoordinates 中将开始写入坐标的索引。

count Number

要变换的顶点数。

返回:

类型 说明
Number[] | Float32Array 如果操作成功,则返回对 destCoordinates 的引用,否则返回 null

例子:

// A linear list of coordinate triples
let geographicCoordinates = [
  //  lon     lat   elevation
    -117.19, 34.05,   414,
     47.39,   8.51,   408];

// Allocate storage for the result
let renderCoordinates = new Array(6);

externalRenderers.toRenderCoordinates(view,
  geographicCoordinates, 0, SpatialReference.WGS84,
  renderCoordinates, 0,
2);

相关用法


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