Static
Default鎖點預設設定。
地圖的作畫範圍。
是否允許限制範圍,是否不可移動到整個Viewport
的範圍 (ViewportRange
) 之外。
是否允許限制範圍,是否不可移動到整個Viewport
的範圍 (ViewportRange
) 之外。
凍結使用者輸入控制對 Viewport
的控制 (凍結滑鼠與鍵盤)。
凍結使用者輸入控制對 Viewport
的控制 (凍結滑鼠與鍵盤)。
作畫的 <div>
元素高度。
是否開啟可移到圖素模式。
是否開啟可移到圖素模式。
是否已綁定。
測量功能相關參數設定。
取得滾輪縮放是否使用中心點 (預設 false
,即以滑鼠位置縮放圖台)。
設定滾輪縮放是否使用中心點 (預設 false
,即以滑鼠位置縮放圖台)。
選取圖素事件設定。
輸入 boolean
則開啟選取圖素功能,否則關閉。
選取圖素事件設定。
輸入 boolean
則開啟選取圖素功能,否則關閉。
取得目前視埠。
設定目前視埠。
作畫的<div>
元素寬度。
坐標系統編碼。
加入事件監聽。
事件名稱。
當事件觸發要呼叫的函式。
事件名稱是否存在。
綁定 MapDocument。
要綁定的地圖文件。
Optional
initBoundary: GeoBoundary初始化視域,綁定後畫面會自動移動到該範圍,並限制圖台移動範圍。
是否綁定成功。
取得當前圖台截圖。
參數物件。
Optional
FileJPEG下的壓縮率,預設 1.0
。
Optional
File檔案名稱,預設 "map.png"
。
Optional
File檔案類型,預設 "image/png"
。
mapView.ExportMap({ FileName: "map.png", FileType: "image/png" });
飛到到指定範圍。
範圍。
時間,預設 2000 (毫秒)。
mapView.GoTo([0, 0, 1, 1])
mapView.GoTo(new GeoBoundary(0, 0, 1, 1));
在地圖上輸入圓,點擊左鍵一下開始,移動滑鼠決定半徑,再左鍵一下結束輸入,點擊右鍵一下放棄輸入。
不會自動畫輸入的幾何,也不會自動搜尋,所有功能須透過 onComplete
拿到的幾何實現。
結束輸入時的回呼函數。
放棄輸入時的回呼函數。
任意物件,會取代回呼函數作用範圍的 this
。
Optional
obj: T任意物件,會傳遞到結束或放棄輸入的函數裡面。
Optional
minDeltaPixel: number兩次點擊相離多少像素內即結束。
const onComplete = (geo, memo) => {
// ......
else if(memo === "circle") {
alert("輸入圓成功");
}
}
const onAbort = (memo) => {
// ......
else if(memo === "circle") {
alert("放棄輸入圓");
}
}
const memo = "circle";
MapView.InputCircle(onComplete, onAbort, this, memo);
在地圖上輸入點,點擊左鍵一下就結束輸入,點擊右鍵一下放棄輸入。
不會自動畫輸入的幾何,也不會自動搜尋,所有功能須透過 onComplete
拿到的幾何實現。
結束輸入時的回呼函數。
放棄輸入時的回呼函數。
任意物件,會取代回呼函數作用範圍的this
。
Optional
obj: T任意物件,會傳遞到結束或放棄輸入的函數裡面。
const onComplete = (geo, memo) => {
if(obj === "point"){
alert("輸入點成功");
}
// ......
}
const onAbort = (memo) {
if(memo === "point"){
alert("放棄輸入點");
}
// ......
}
const memo = "point";
mapView.InputPoint(onComplete , onAbort, this, memo);
在地圖上輸入面,點擊左鍵一下加入點,點擊左鍵兩下結束輸入,點擊右鍵一下放棄輸入。
不會自動畫輸入的幾何,也不會自動搜尋,所有功能須透過 onComplete
拿到的幾何實現。
結束輸入時的回呼函數。
放棄輸入時的回呼函數。
任意物件,會取代回呼函數作用範圍的 this
。
Optional
obj: T任意物件,會傳遞到結束或放棄輸入的函數裡面。
Optional
minDeltaPixel: number兩次點擊相離多少像素內即結束。
const onComplete = (geo, memo) => {
// ......
else if(memo === "polygon"){
alert("輸入面成功");
}
// ......
}
const onAbort = (memo) => {
// ......
else if(memo === "polygon"){
alert("放棄輸入面");
}
// ......
}
const memo = "polygon";
mapView.InputPolygon(onComplete, onAbort, this, memo);
在地圖上輸入線,點擊左鍵一下加入點,點擊左鍵兩下結束輸入,點擊右鍵一下放棄輸入。
不會自動畫輸入的幾何,也不會自動搜尋,所有功能須透過 onComplete
拿到的幾何實現。
結束輸入時的回呼函數。
放棄輸入時的回呼函數。
任意物件,會取代回呼函數作用範圍的 this
。
Optional
obj: T任意物件,會傳遞到結束或放棄輸入的函數裡面。
Optional
minDeltaPixel: number兩次點擊相離多少像素內即結束。
const onComplete = (geo , memo) => {
// ......
else if(memo === "polyline"){
alert("輸入線成功");
}
// ......
};
const onAbort = (memo) => {
// ......
else if(memo === "polyline"){
alert("放棄輸入線");
}
// ......
};
const memo = "polyline";
mapView.InputPolyline(onComplete , onAbort, this, memo);
在地圖上輸入框,點擊左鍵一下開始,移動滑鼠改變形狀,再左鍵一下結束輸入,點擊右鍵一下放棄輸入。
不會自動畫輸入的幾何,也不會自動搜尋,所有功能須透過 onComplete
拿到的幾何實現。
結束輸入時的回呼函數。
放棄輸入時的回呼函數。
任意物件,會取代回呼函數作用範圍的 this
。
Optional
obj: T任意物件,會傳遞到結束或放棄輸入的函數裡面。
Optional
minDeltaPixel: number兩次點擊相離多少像素內即結束。
const onComplete = (geo, memo) => {
// ......
else if(memo === "boundary"){
alert("輸入框成功");
}
}
const onAbort = (memo) => {
// ......
else if(memo === "boundary"){
alert("放棄輸入框");
}
}
const memo = "boundary";
mapView.InputRectangle(onComplete, onAbort, this, memo);
量測面積。參數皆為選用。
Optional
onComplete: null | ((geo, value, obj) => void)結束時的回呼函數。
Optional
obj: T任意物件,給 onComplete
辨識或傳遞物件用。
Optional
minDeltaPixel: number兩次點擊相離多少像素內即結束,可以不給,預設值為5
。
Optional
measureLength: boolean開啟鎖點時,測量面積只有兩點當作測距離,預設true
。
回傳啟動測量是否成功
查詢圖層屬性。
圖層名稱,多個用逗號隔開。
線框顏色。
填滿顏色。
查詢類型,目前支援:
Optional
callback: ((queryFeatures) => void)回呼函式。
Optional
proxy: string代理網址,預設無。
移除指定的事件監聽。
事件名稱。
要移除的函式。
事件名稱是否存在並且已移除。
設定鎖點功能。
Optional
layerName: null | string從指定的客戶端圖層名稱取鎖點,多圖層名用逗號分隔,若有值則啟動鎖點功能,無則關閉功能 (其他參數無作用),預設關閉。
Optional
pixel: number搜尋鎖點範圍,單位像素 (px),預設5
。
Optional
type: string指定鎖點類型,預設"node"
,支援:
"node"
- 取最近的幾何 (點) 作為鎖點。"perpendicular_foot"
- 取最近的垂足作為鎖點。Optional
radius: number鎖點半徑大小,單位像素 (px),預設3
。
Optional
fillColor: string鎖點填滿顏色,預設紅色。
Optional
strokeColor: string鎖點外框顏色,預設黑色。
Optional
proxyUrl: string代理網址,預設無。
mapView.SetSnapPointSetting("wmts", 10, "node", 3, "rgba(255, 0, 0, 1)", "rgba(0, 0, 0, 1)") // 自動開啟
mapView.SetSnapPointSetting() // 關閉鎖點功能
解除與 MapDocument 的綁定。
將 Viewport 座標轉至 Window 座標,若為 GeoPoint 與 GeoBoundary ,則直接轉換傳入的參數,若是 number
,則將轉換後的長度傳回。
欲轉換的座標。
若參數為 number
,則傳回轉換後的長度。
將 Window 座標轉至 Viewport 座標,若為 GeoPoint 與 GeoBoundary ,則直接轉換傳入的參數,若是 number
,則將轉換後的長度傳回。
欲轉換的座標。
若參數為 number
,則傳回轉換後的長度。
平移到指定的中心點。
指定的中心點。
let p = new GeoPoint(121, 22);
mapView.ZoomCenter(p);
在指定外部的元素上加入比例尺,比例尺class
為ol-scale-line
。
元素的 id
。
OpenLayers ol.control.ScaleLine 手柄。
mapView.CreateScaleLine("scale");
在指定外部的元素移除特定比例尺。
OpenLayers 手柄。
mapView.RemoveScaleLine("scale");
比例尺開關。
若為 true
則開啟比例尺圖示,否則關閉,比例尺 className
為 "ol-scale-line"
。
比例尺開關。
若為 true
則開啟比例尺圖示,否則關閉,比例尺 className
為 "ol-scale-line"
。
在地圖上建立 ol.Overlay 元件。
Openlayers ol.Overlay 元件。
const overlay = mapView.CreateOverlay([13465046.15542, 2709138.0502025], "overlay", "div", (element) => {
const content = document.createElement("div");
element.appendChild(content);
content.innerHTML = "testContent";
element.className = "ol-popup";
});
透過 id 取得地圖上的 ol.Overlay 元件。
Overlay 元件 id
。
Openlayers ol.Overlay 元件。
從地圖上移除 ol.Overlay 元件。
Openlayers ol.Overlay 元件。
Generated using TypeDoc
地圖視圖。