-
goTo
(target, options)
{Promise}
將視圖設置為給定目標。目標參數可以是以下之一:
[longitude, latitude]
坐標對- Geometry(或 Geometry[] 的數組)
- Graphic(或 Graphic[] 的數組)
- Viewpoint
- 具有
target
、center
、scale
和rotation
屬性組合的對象(其中target
是上麵列出的任何類型)。提供center
屬性是為了方便為 MapView.center 設置動畫,相當於指定以 Point 為中心的target
。
此函數返回一個承諾,一旦新視圖設置為目標,該承諾就會解析。如果過渡是動畫的,則可以使用 MapView.animation 獲取正在進行的動畫。如果將視圖設置為新目標失敗,goTo() 方法返回的 Promise 將拒絕並出現錯誤。使用 catch 語句來處理錯誤:
view.goTo({ center: [-126, 49] }) .catch(function(error) { if (error.name != "AbortError") { console.error(error); } });
如果使用切片Map服務作為底圖,並且
snapToZoom
屬性在約束中設置為true
,則goTo
方法將放大以適合定義的target
。如果snapToZoom
屬性設置為false
,則goTo
方法將縮放到精確的target
。參數:
類型 說明 target GoToTarget2D要設置動畫的目標位置/視點。為
target
使用對象時,請使用 GoToTarget2D 中的屬性。options GoToOptions2D可選的 用於控製動畫持續時間和緩動的動畫選項。有關對象規範,請參閱GoToOptions2D 中定義的屬性。
返回:
類型 說明 Promise 當視圖的範圍更新到 target
中定義的範圍時解決的承諾。例子:
let pt = new Point({ latitude: 49, longitude: -126 }); // go to the given point view.goTo(pt);
let opts = { duration: 5000 // Duration of animation will be 5 seconds }; // go to point at LOD 15 with custom duration view.goTo({ target: pt, zoom: 15 }, opts);
// go to same point using center and zoom view.goTo({ center: [-126, 49], zoom: 15 });
基本信息
以下是所在類或對象的基本信息。
AMD:
require(["esri/views/MapView"], (MapView) => { /* code goes here */ });
ESM:
import MapView from "@arcgis/core/views/MapView";
類:
esri/views/MapView
自從:用於 JavaScript 4.0 的 ArcGIS API
用法說明
MapView.goTo
函數(或屬性)的定義如下:
相關用法
- JavaScript ArcGIS MapView.graphics用法及代碼示例
- JavaScript ArcGIS MapView.constraints用法及代碼示例
- JavaScript ArcGIS MapView.takeScreenshot用法及代碼示例
- JavaScript ArcGIS MapView.when用法及代碼示例
- JavaScript ArcGIS MapView.highlightOptions用法及代碼示例
- JavaScript ArcGIS MapView.extent用法及代碼示例
- JavaScript ArcGIS MapView.whenLayerView用法及代碼示例
- JavaScript ArcGIS MapView.scale用法及代碼示例
- JavaScript ArcGIS MapView.toScreen用法及代碼示例
- JavaScript ArcGIS MapView.navigation用法及代碼示例
- JavaScript ArcGIS MapView.animation用法及代碼示例
- JavaScript ArcGIS MapView.widthBreakpoint用法及代碼示例
- JavaScript ArcGIS MapView.input用法及代碼示例
- JavaScript ArcGIS MapView.fatalError用法及代碼示例
- JavaScript ArcGIS MapView.hitTest用法及代碼示例
- JavaScript ArcGIS MapView.destroy用法及代碼示例
- JavaScript ArcGIS MapView.background用法及代碼示例
- JavaScript ArcGIS MapView.spatialReference用法及代碼示例
- JavaScript ArcGIS MapView.breakpoints用法及代碼示例
- JavaScript ArcGIS MapView.tryFatalErrorRecovery用法及代碼示例
- JavaScript ArcGIS MapView.rotation用法及代碼示例
- JavaScript ArcGIS MapView.center用法及代碼示例
- JavaScript ArcGIS MapView.on用法及代碼示例
- JavaScript ArcGIS MapView.container用法及代碼示例
- JavaScript ArcGIS MapView.popup用法及代碼示例
注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 MapView.goTo。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。