加入監聽事件
事件名稱,目前支援ViewportChanged(GeoBoundary Viewport,GeoBoundary Window)、ModifyEnd(VectorLayer Layer, number EntityId)、OnServerNotify(VarStruct[] Ret)、GetTileProgress(Obj)、Resized(Obj)、UpdateScreen()、MoveEnd(GeoBoundary Viewport)、ControlTypeChange(string value)、SelectFeature(Obj)、HoverFeature(Obj)
當事件觸發要呼叫的函式
事件名稱是否存在。
綁定MapDocument
要綁定的地圖文件
初始化視域,綁定後畫面會自動移動到該範圍,並限制圖台移動範圍
是否綁定成功
彈跳到指定位置(類似彈力球)
[x,y]或GeoPoint,必須。
Optional
Duration: number時間。
BounceTo([0, 0])
BounceTo(new GeoPoint(0,0));
在地圖上建立Overlay元件
Overlay元件Identifier
Overlay Dom元件的標籤名稱
回呼函式,function(element)
openlayers overlay 元件
var overlay = CreateOverlay([13465046.15542, 2709138.0502025], 'overlay', 'div', function (element) {
var content = document.createElement('div');
element.appendChild(content);
content.innerHTML = "testContent";
element.className = 'ol-popup';
});
彈到指定位置(類似彈簧的方式)
[x,y]或GeoPoint,必須。
Optional
Duration: number時間。
ElasticTo([0, 0])
ElasticTo(new GeoPoint(0,0));
取得當前圖台截圖
參數物件。
JPEG下的壓縮率。
檔案名稱。
檔案類型。
MapView.ExportMap({FileName: 'map.png', FileType:'image/png'});
飛到到指定位置
[x,y]或GeoPoint,必須。
Optional
Duration: number時間。
FlyTo([0, 0])
FlyTo(new GeoPoint(0,0));
在地圖上輸入圓,點擊左鍵一下開始,移動滑鼠決定半徑,再左鍵一下結束輸入,點擊右鍵一下放棄輸入 備註: 1.Input_Ok收到的第一個參數為GeoPoint物件,物件當中包含一個Radius屬性為半徑長度 2.InputGeo系列不會自動為您畫輸入的幾何,也不會自動搜尋,所有功能須透過Input_Ok拿到的幾何實現
結束輸入時的回呼函數,function(geo , Sender)
放棄輸入時的回呼函數,function(Sender)
任意物件,會取代回呼函數作用範圍的this
任意物件,會傳遞到結束或放棄輸入的函數裡面
Optional
InputDeltaPixel: number兩次點擊相離多少像素內即結束 *
var function inputGeo_Ok = function(geo , sender){
......
else if(sender === "circle"){
alert("輸入圓成功");
}
}
var function inputGeo_Abort = function(sender){
......
else if(sender === "circle"){
alert("放棄輸入圓");
}
}
var memo = "circle";
MapView.InputCircle(inputGeo_Ok , inputGeo_Abort, this, memo);
在地圖上輸入點,點擊左鍵一下就結束輸入,點擊右鍵一下放棄輸入 備註: 1.Input_Ok收到的第一個參數為GeoPoint物件 2.InputGeo系列不會自動為您畫輸入的幾何,也不會自動搜尋,所有功能須透過Input_Ok拿到的幾何實現
結束輸入時的回呼函數,function(geo , Sender)
放棄輸入時的回呼函數,function(Sender)
任意物件,會取代回呼函數作用範圍的this
任意物件,會傳遞到結束或放棄輸入的函數裡面 *
var function inputGeo_Ok = function(geo , sender){
if(sender === "point"){
alert("輸入點成功");
}
......
}
var function inputGeo_Abort = function(sender){
if(sender === "point"){
alert("放棄輸入點");
}
......
}
var memo = "point";
MapView.InputPoint(inputGeo_Ok , inputGeo_Abort, this, memo);
在地圖上輸入面,點擊左鍵一下加入點,點擊左鍵兩下結束輸入,點擊右鍵一下放棄輸入 備註: 1.注意每次InputPolygon的callback收到幾何的是GeoPolygon不是GeoPolygonSet 2.InputGeo系列不會自動為您畫輸入的幾何,也不會自動搜尋,所有功能須透過Input_Ok拿到的幾何實現
結束輸入時的回呼函數,function(geo , Sender)
放棄輸入時的回呼函數,function(Sender)
任意物件,會取代回呼函數作用範圍的this
任意物件,會傳遞到結束或放棄輸入的函數裡面
Optional
InputDeltaPixel: number兩次點擊相離多少像素內即結束 *
var function inputGeo_Ok = function(geo , sender){
......
else if(sender === "polylgon"){
alert("輸入面成功");
}
......
}
var function inputGeo_Abort = function(sender){
......
else if(sender === "polygon"){
alert("放棄輸入面");
}
......
}
var memo = "polygon";
MapView.InputPolygon(inputGeo_Ok , inputGeo_Abort, this, memo);
在地圖上輸入線,點擊左鍵一下加入點,點擊左鍵兩下結束輸入,點擊右鍵一下放棄輸入 備註: 1.Input_Ok收到的第一個參數為GeoPolyline物件 2.InputGeo系列不會自動為您畫輸入的幾何,也不會自動搜尋,所有功能須透過Input_Ok拿到的幾何實現
結束輸入時的回呼函數,function(geo , Sender)
放棄輸入時的回呼函數,function(Sender)
任意物件,會取代回呼函數作用範圍的this
任意物件,會傳遞到結束或放棄輸入的函數裡面
Optional
InputDeltaPixel: number兩次點擊相離多少像素內即結束 *
var function inputGeo_Ok = function(geo , sender){
......
else if(sender === "polyline"){
alert("輸入線成功");
}
......
}
var function inputGeo_Abort = function(sender){
......
else if(sender === "polyline"){
alert("放棄輸入線");
}
......
}
var memo = "polyline";
MapView.InputPolyline(inputGeo_Ok , inputGeo_Abort, this, memo);
在地圖上輸入框,點擊左鍵一下開始,移動滑鼠改變形狀,再左鍵一下結束輸入,點擊右鍵一下放棄輸入 備註: 1.Input_Ok收到的第一個參數為GeoBoundary物件 2.InputGeo系列不會自動為您畫輸入的幾何,也不會自動搜尋,所有功能須透過Input_Ok拿到的幾何實現
結束輸入時的回呼函數,function(geo , Sender)
放棄輸入時的回呼函數,function(Sender)
任意物件,會取代回呼函數作用範圍的this
任意物件,會傳遞到結束或放棄輸入的函數裡面
Optional
InputDeltaPixel: number兩次點擊相離多少像素內即結束 *
var function inputGeo_Ok = function(geo , sender){
......
else if(sender === "boundary"){
alert("輸入框成功");
}
}
var function inputGeo_Abort = function(sender){
......
else if(sender === "boundary"){
alert("放棄輸入框");
}
}
var memo = "boundary";
MapView.InputRectangle(inputGeo_Ok , inputGeo_Abort, this, memo);
量測面積
結束時的回呼函數,function(Geo, MeasureValue, Obj),只需要標記功能可以給null
任意物件,給Listen辨識或傳遞物件用
Optional
DeltaPixel: number兩次點擊相離多少像素內即結束,可以不給,預設值為5
Optional
bMeasureLength: boolean開啟鎖點時,測量面積只有兩點當作測距離,預設true
回傳啟動測量是否成功
平移到指定位置
[x,y]或GeoPoint,必須。
Optional
Duration: number平移時間。
Optional
Easing: Function平移函數
PanTo([0, 0])
PanTo(new GeoPoint(0,0));
查詢圖層屬性
圖層名稱,多個用逗號隔開
線框顏色
填滿顏色
查詢類型,目前支援: CLICK 點擊拿最上層的唯一圖素,INCLUDE 框選所有圖素
回呼函式,function(QueryFeatures)
代理網址,預設''
定義事件接收
事件的發出者。
事件型別。
動畫事件,系統會在空閒時呼叫
失去輸入焦點
初始被建立
接收到輸入焦點
Input類的Element內的內容被修改
鍵盤按鍵被按下
鍵盤按鍵被放開
滑鼠右鍵被按一下
滑鼠右鍵被快速按二下
滑鼠鍵被按下
滑鼠進入
滑鼠離開
滑鼠移動
滑鼠鍵被放開
滑鼠滾輪
捲動軸被卷動
ComboBox類的Element的選取內容改變
Element Size改變
時間
取消Touch
結束Touch
Touch後移動
Touch後移動
開始Touch
Element被消滅
接收事件的函數,依據不同事件類型,callback的型態不同,描述如下
ENUM_EVENT.CREATE function(Control)
ENUM_EVENT.TIMER function(nIDEvent)
ENUM_EVENT.MOUSE_MOVE function(Button,x,y,Control)
ENUM_EVENT.MOUSE_DOWN function(Button,x,y,Control)
ENUM_EVENT.MOUSE_UP function(Button,x,y,Control)
ENUM_EVENT.MOUSE_CLICK function(Button,x,y,Control)
ENUM_EVENT.MOUSE_DBLCLICK function(Button,x,y,Control)
ENUM_EVENT.TOUCH_START function(Button,index[],x[],y[],Control)
ENUM_EVENT.TOUCH_END function(Button,index[],x[],y[],Control)
ENUM_EVENT.TOUCH_CANCEL function(Button,index[],x[],y[],Control)
ENUM_EVENT.TOUCH_MOVE function(Button,index[],x[],y[],Control)
ENUM_EVENT.MOUSE_ENTER function(Button,x,y,Control)
ENUM_EVENT.MOUSE_LEAVE function(Button,x,y,Control)
ENUM_EVENT.MOUSE_WHEEL function(Delta,x,y,Control)
ENUM_EVENT.FOCUS function(Control)
ENUM_EVENT.BLUR function(Control)
ENUM_EVENT.KEYDOWN function(char,Control)
ENUM_EVENT.KEYUP function(char,Control)
ENUM_EVENT.SIZE function(cx,cy,Control)
ENUM_EVENT.INPUT_CHANGED function(Control)
ENUM_EVENT.SCROLL_CHANGED function(Control)
ENUM_EVENT.SELECT_CHANGED function(Control)
ENUM_EVENT.UNLOAD function(Control)
ENUM_EVENT.ANIMATION_FRAME function(Control)
在callback函式內的this指標所指的物件
設定鎖點功能
從指定的client端圖層名稱取鎖點,多圖層名用逗號分隔,若有值則啟動鎖點功能,null則關閉功能(其他參數無作用),預設關閉
搜尋鎖點範圍,單位pixel,預設5
指定鎖點類型,支援'node'-取最近的幾何(點)作為鎖點、'perpendicular_foot'-取最近的垂足作為鎖點,預設:'node'
鎖點半徑大小,單位pixel,預設3
鎖點填滿顏色,預設紅色
鎖點外框顏色,預設黑色
代理網址,預設''
SetSnapPointSetting('wmts', 10, 'node', 3, 'rgba(255,0,0,1)', 'rgba(0,0,0,1)') 自動開啟
SetSnapPointSetting(null) 關閉鎖點功能
旋轉到指定位置
[x,y]或GeoPoint,必須。
SpinTo([0, 0])
SpinTo(new GeoPoint(0,0));
以螺旋方式到指定位置
[x,y]或GeoPoint,必須。
SpiralTo([0, 0])
SpiralTo(new GeoPoint(0,0));
平移到指定的中心點
{GeoPoint} 指定的中心點
var p = new GeoPoint(121,22);
MapView.ZoomCenter(p);
Generated using TypeDoc
地圖可視元件
Param: ElementId
{DOM} 網頁元素ID
Param: EPSGNum
{number} 預設坐標系統編碼