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


JavaScript ArcGIS MapView.center用法及代码示例


基本信息

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

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

ESM: import MapView from "@arcgis/core/views/MapView";

类: esri/views/MapView

继承: MapView > View > Accessor

自从:用于 JavaScript 4.0 的 ArcGIS API

用法说明

MapView.center函数(或属性)的定义如下:

center Point autocast

来自 Number[]|Object

表示视图的中心点;设置中心时,您可以传递 Point 实例或表示经度/纬度对 ([-100.4593, 36.9014]) 的数字数组。设置中心会立即更改当前视图。要为视图设置动画,请参阅 goTo()

返回的Point 对象始终位于视图的空间参考中,并且可以在内部进行修改。要持久化返回的对象,请使用 Point.clone() 创建一个克隆。

注意

  • 如果构造函数中设置的center的空间参考与视图的spatialReference不匹配,则projection engine将被动态加载。
  • 在运行时,将 center 设置为与视图空间参考不匹配的空间参考时,projection engine 必须为 loaded。您可以通过调用 projection.isLoaded() 来检查是否在设置中心之前加载了投影引擎。如果尚未加载,您可以调用 projection.load()

例子:

// Sets the initial center point of the view to lon/lat coordinates
// lon/lat will be projected to match the spatial reference of the view
let view = new MapView({
  center: [-112, 38]
});
// Updates the view's center point to a pre-determined Point object
let pt = new Point({
  x: 12804.24,
  y: -1894032.09,
  spatialReference: {
    wkid: view.spatialReference  // wkid 2027
  }
});
view.center = pt;
const centerPoint = new Point({
  x: -8746995,
  y: 4352308,
  spatialReference: {
    wkid: 8857
  }
});
if (!projection.isLoaded()) {
  // load the projection engine if it is not loaded
  await projection.load();
}
view.center = centerPoint;

相关用法


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