TGOS MAP API推廣版參考手冊

TGOnlineMap Class

Constructor
TGOnlineMap(Node mapDiv,TGCoordSys coordSys, TGMapOptions opts) 地圖物件,提供於指定之網頁容器內並建立地圖。

 

Methods
[Method] Node getDiv() 取得網頁中地圖物件之Div標籤。
[Method] TGCoordSys getCoordSys() 設定初始化底圖坐標系統。
[Method] setOptions(TGMapOptions mapOptions) 提供修改地圖的設定選項。
[Method] fitBounds(TGEnvelope envelope) 可傳入矩形幾何圖形(TGEnvelope),使地圖範圍邊框符合圖形之範圍。
[Method] TGEnvelope getBounds() 取得目前地圖展示之邊框範圍。
[Method] TGPoint getCenter() 取得螢幕上地圖中心點坐標。
[Method] setCenter(TGPoint center) 設定地圖的中心點。
[Method] number getZoom() 取得地圖目前縮放等級。
[Method] setZoom(number zoom) 設定地圖目前縮放等級。
[Method] string getBackgroundColor() 取得圖台背景顏色。
[Method] setBackgroundColor(string backgroundColor) 設定圖台背景顏色。
[Method] panBy(number x, number y) 依據傳入之距離值(x與y值),進行地圖平移。
[Method] panToBounds(TGEnvelope envelope) 使用一矩形圖形作為邊界範圍,對地圖進行平移。

 

Events
[Event] bounds_changed 地圖邊界改變時事件觸發。
[Event] center_changed 地圖中心點改變事件觸發。
[Event] zoom_changed 地圖縮放事件觸發。
[Event] tilesloaded 讀取地圖快取圖磚事件時觸發。
[MouseEvent] click 在地圖上點擊滑鼠按鍵時觸發。
[MouseEvent] mousemove 滑鼠在地圖上移動時觸發。
[MouseEvent] mouseout 滑鼠離開地圖容器時觸發。
[MouseEvent] mouseover 滑鼠位於地圖容器上時觸發。
[Event] projection_changed 投影坐標的改變而觸發。
[Event] dragstart 滑鼠開始拖曳地圖時觸發。
[Event] drag 滑鼠拖曳地圖時重複觸發。
[Event] dragend 滑鼠拖曳地圖結束時觸發。
[Event] idle 滑鼠於地圖平移或縮放後停滯時觸發。
[Event] resize 地圖縮放後觸發。
[MouseEvent] dblclick 滑鼠雙點擊時觸發(click事件會在之前引發)。
[MouseEvent] rightclick 於地圖上點擊滑鼠右鍵時觸發。

 

TGMapOptions

Properties
[Property] string backgroundColor 地圖初始化時之背景顏色。
[Property] TGPoint center 地圖初始化時之中心坐標。
[Property] boolean disableDefaultUI 開啟或關閉預設的使用者介面。
[Property] boolean scrollwheel 開啟或關閉允許使用滑鼠滾輪控制地圖放大縮小。
[Property] boolean navigationControl  開啟或關閉導覽控制工具。
[Property] NavigationControlOptions navigationControlOptions 導覽控制工具之選項。
[Property] boolean scaleControl  開啟或關閉比例尺控制項。
[Property] TGScaleControlOptions scaleControlOptions 比例尺控制項之選項。
[Property] boolean indexViewControl  開啟或關閉索引圖控制項。
[Property] TGIndexViewControlOptions indexViewControlOptions 索引圖控制項之選項。
[Property] boolean draggable 地圖是否可被拖曳,預設為可拖曳。
[Property] boolean keyboardShortcuts 是否允許由鍵盤控制地圖,預設為開啟。
[Property] boolean dbClickZoomIn 是否允許滑鼠雙擊放大地圖,預設為開啟。
[Property] string draggableCursor 當游標於可拖曳之地圖上時,顯示不同游標,以網址及檔名取得圖片。
[Property] string draggingCursor 當地圖被拖曳時,顯示不同游標,以網址及檔名取得圖片。
[Property] number maxZoom 圖台顯示的最大縮放層級。若省略或設為null值,則預設為該底圖圖磚可顯示的最大縮放層級。
[Property] number minZoom 圖台顯示的最小縮放層級。若省略或設為null值,則預設為該底圖圖磚可顯示的最小縮放層級。
[Property] TGEvelope mapBounds 圖台可瀏覽操作範圍設定。

 

TGCoordSys

Constant
EPSG3826 TWD97坐標系統(台灣)。
EPSG3857 Google坐標系統。
EPSG3825 TWD97坐標系統(澎湖)。

 

TGMapTypeId

Constant
TGOSMAP TGOS MAP。

 

TGControlPosition

Constant
BOTTOM_CENTER 下方中間。
BOTTOM_LEFT 下方左邊。
BOTTOM_RIGHT 下方右邊。
LEFT_BOTTOM 左下方。
LEFT_CENTER 左邊中間。
LEFT_TOP 左上方。
RIGHT_BOTTOM 右下方。
RIGHT_CENTER 右邊中間。
RIGHT_TOP 右上方。
TOP_CENTER 上方中間。
TOP_LEFT 上方左邊。
TOP_RIGHT 上方右邊。

 

TGNavigationControlOptions

Properties
[Property] TGControlPosition controlPosition 地圖控制工具位置。
[Property] TGNavigationControlStyle navigationControlStyle 地圖控制工具風格設定。

 

TGNavigationControlStyle

Constant
DEFAULT 預設樣式。
LARGE 包含放大縮小按鈕以及地圖放大縮小工具。
MEDIUM 大型的放大縮小按鈕。
SMALL 小型的放大縮小按鈕。

 

TGScaleControlOptions

Properties
[Property] TGControlPosition controlPosition 比例尺工具位置。
[Property] TGScaleControlStyle scaleControlStyle 比例尺工具樣式。

 

TGScaleControlStyle

Constant
DEFAULT 預設樣式。

 

TGMaxZoomLevel Class

Methods
[Method] getMaxZoomLevel(TGMapTypeId mapTypeID, TGCoordSys coordSys callback:function(MaxZoomResult)) 取得圖磚服務之最大層級。

 

TGIndexViewControl Class

Methods
[Method] show(boolean show) 顯示/隱藏索引視窗 (若為最小化狀態,可自動還原成正常狀態)。
[Method] minimize() 索引視窗最小化。

 

TGIndexViewControlOptions

Constant
NORMAL 正常索引視窗。
MINIMIZED 最小化索引視窗 (只有「還原」按鈕)。

 

TGEvent Class

TGMapsEventListener

Methods
[Method] addDomListener(object instance, string eventName, Function handler,boolean  capture) 跨瀏覽器事件處理程序。
[Method] addDomListenerOnce(object instance, string eventName, Function handler, boolean capture) 第一個事件發生後移除事件監測。
[Method] addListener(object instance, string eventName, Function handler) 增加監聽器功能,賦予物件事件名稱。
[Method] addListenerOnce(object instance, string eventName, Function handler) 與增加監聽器功能一樣,但於第一個事件後會移除。
[Method] clearInstanceListeners(object instance) 移除所有事件之全部監聽器。
[Method] clearListeners(object instance, string eventName) 移除某事件之全部監聽器。
[Method] removeListener(MapsEventListener listener) 移除監聽器。
[Method] trigger(object instance, string eventName, var_args*...) 觸發特定事件。

 

TGMouseEvent

Methods
[Method] stop() 防止事件反覆發生。

 

Properties
[Property] TGPoint point 事件發生時,滑鼠游標所在位置坐標。
[Property] object target 取得滑鼠事件監聽器所指定之物件。

 

TGPoint Class

Constructor
TGPoint(number x, number y) 點圖徵幾何圖形物件。

 

Methods
[Method] boolean isEmpty() 回傳此點圖徵是否為空值。
[Method] setEmpty() 設定點圖徵為空值。
[Method] boolean isSimple() 回傳幾何圖形是否有異常,對於正常點圖形而言,其回傳值為True。
[Method] transform(number eM11, number eM12, number eM21, number eM22, number eDx, number eDy) 可透過2*3的二維矩陣,針對x、y值進行數值的轉換。

 

Properties
[Property] TGEnvelope envelope 取得此幾何圖形的外框。
[Property] number x 點圖徵的 x 坐標。
[Property] number y 點圖徵的 y 坐標。

 

TGImage Class

Constructor
TGImage(string url, TGSize size, TGPoint origin, TGPoint anchor, TGSize scaledSize) 圖片物件設定,可作為TGMarker的圖示。

 

Methods
[Method] setUrl(string url) 設定圖片網址。
[Method] string getUrl() 取得圖片網址。

 

Properties
[Property] TGSize size 圖片大小。
[Property] TGSize scaledSize 圖片縮放大小。
[Property] TGPoint origin 圖片原點位置。
[Property] TGPoint anchor 圖片錨點位置。

 

TGMarker Class

Constructor
TGMarker(TGOnlnieMap map, TGPoint position, string title, TGImage icon, TGMarkerOptions opts?) 建立標記點及選項設定,可於地圖上加入標記點。

 

Methods
[Method] Map getMap()  取得地圖物件。
[Method] setMap(TGOnlineMap map) 設定地圖物件,若輸入null值則為移除此物件。
[Method] string getTitle() 取得標記點標題名稱。
[Method] setTitle(string title) 設定標記點標題名稱。
[Method] TGPoint getPosition() 取得標記物件在地圖上位置。
[Method] setPosition(TGPoint position) 設定標記物件在地圖上之位置。
[Method] TGPoint getInfoAnchorPoint() 取得標記物件顯示訊息視窗的位置。
[Method] setInfoAnchorPoint(TGPoint anchor) 設定標記物件顯示訊息視窗的位置。
[Method] TGImage getIcon() 取得標記點所使用的圖片。
[Method] setIcon(TGImage icon) 設定標記點所使用的圖片。
[Method] boolean getClickable() 取得標記點是否允許被使用者點擊。
[Method] setClickable(boolean clickable) 設定標記點是否允許被使用者點擊。
[Method] boolean getVisible() 取得標記點是否為顯示狀態。
[Method] setVisible(boolean visible) 設定標記點是否為顯示狀態。
[Method] string getCursor() 取得滑鼠移動到標記點上方時游標圖形。
[Method] setCursor(string cursor) 設定滑鼠移動到標記點上方時游標圖形。
[Method] number getZIndex() 取得標記點之堆疊順序。
[Method] setZIndex(number zIndex) 設定標記點之堆疊順序。
[Method] boolean getDraggable() 取得標記點是否允許被使用者拖曳。
[Method] setDraggable(boolean draggable) 設定標記點是否允許被使用者拖曳。
[Method] boolean getFlat() 取得標記點是否有陰影。
[Method] setFlat(boolean flat) 設定標記點是否有陰影。
[Method] TGImage getShadow() 取得標記點的陰影圖片。
[Method] setShadow(TGImage shadow) 設定標記點的陰影圖片。

 

Events
[Event] clickable_changed 當標記點點擊之屬性改變時觸發事件。
[Event] icon_changed 當標記點之圖片改變時觸發事件。
[Event] position_changed 當標記點之位置改變時觸發事件。
[Event] title_changed 當標記點之標題名稱改變時觸發事件。
[Event] visible_changed 當標記點之顯示狀態改變時觸發事件。
[Event] zindex_changed 當標記點之堆疊順序改變時觸發事件。
[MouseEvent] click 標記點上使用滑鼠點擊時觸發事件。
[MouseEvent] mousedown 標記點上按下滑鼠時觸發事件。
[MouseEvent] mouseup 標記點上放開滑鼠按鍵時觸發事件。
[MouseEvent] mouseover 標記點上滑鼠移動至標記點時觸發事件。
[MouseEvent] mouseout 標記點上滑鼠移動離開標記點時觸發事件。
[Event] cursor_changed 游標設定改變時觸發事件。
[Event] draggable_changed 標記點拖曳設定改變時觸發事件。
[Event] flat_changed 標記點陰影顯示狀態改變時觸發事件。
[Event] shadow_changed 標記點陰影圖片設定改變時觸發事件。
[MouseEvent] dblclick 標記點上雙擊滑鼠時觸發事件。
[MouseEvent] rightclick 標記點上點擊滑鼠右鍵時觸發事件。

 

TGMarkerOptions

Properties
[Property] string title 標記點名稱。
[Property] TGPoint position 標記點位置。
[Property] TGPoint infoAnchor 標記點顯示訊息視窗之位置。
[Property] boolean clickable 標記點是否允許被點擊。
[Property] boolean visible 標記點是否顯示。
[Property] string cursor 滑鼠移動到此標記點上方時游標圖形。
[Property] number zIndex 標記點的堆疊順序。
[Property] boolean draggable 標記點是否允許被拖曳。
[Property] boolean flat 標記點是否顯示標記陰影。
[Property] TGImage icon 標記點的圖片。
[Property] TGImage shadow 標記點的陰影圖片。

 

TGSize Class

Constructor
TGSize(number width, number height) 表達2D大小的物件。

 

Methods
[Method] boolean isEmpty() 回傳物件是否為空值
[Method] setEmpty() 設定物件為空值。

 

Properties
[Property] number width 物件的寬度。
[Property] number height 物件的高度。

 

TGInfoWindow Class

Constructor
TGInfoWindow(string content, TGPoint position, TGInfoWindowOptions opts) 顯示於地圖中之訊息視窗物件。

 

Methods
[Method] setOptions(TGInfoWindowOptions options) 訊息視窗設定選項。
[Method] open(Map map, TGPoint position) 於地圖上的指定坐標位置開啟訊息視窗。
[Method] close() 關閉訊息視窗。
[Method] Node getContentPanel() 取得訊息視窗內容的DOM節點。
[Method] TGPoint getPosition() 取得訊息視窗之坐標位置。
[Method] setPosition(TGPoint position) 設定訊息視窗之坐標位置。
[Method] setContent(string content) 設定訊息視窗之文字。
[Method] putOpacity(number opacity) 設定訊息視窗的透明度,其值介於 0 - 1 之間。
[Method] number getZIndex() 取得訊息視窗的堆疊順序。
[Method] setZIndex(number zIndex) 設定訊息視窗的堆疊順序。

 

Events
[Event] closeclick 點擊關閉視窗時觸發事件。
[Event] content_changed 訊息視窗內容改變時觸發事件。
[Event] position_changed 訊息視窗坐標位置改變時觸發事件。
[Event] zindex_changed 訊息視窗堆疊順序改變時觸發事件。
[Event] domready 瀏覽器畫面資源加載前觸發事件。

 

TGInfoWindowOptions

Properties
[Property] number maxWidth 訊息視窗最大寬度。
[Property] TGPoint position 訊息視窗之坐標位置。
[Property] TGSize pixelOffset 訊息視窗位置與標記位置之位移量。
[Property] number zIndex 訊息視窗之堆疊順序。
[Property] boolean disableAutoPan 訊息視窗自動平移功能啟用或關閉。
[Property] number opacity 訊息視窗的透明度,其值介於 0 - 1 之間。

 

TGEnvelope Class

Constructor
TGEnvelope(number left, number top, number right, number bottom) 矩形圖徵幾何圖形物件。

 

Methods
[Method] boolean isEmpty() 回傳此圖徵是否為空值。
[Method] setEmpty() 將圖徵設為空值。
[Method] TGSize getSize() 取得圖徵大小。
[Method] number getWidth() 取得圖徵寬度。
[Method] number getHeight() 取得圖徵高度。
[Method] number getLeft() 取得左邊界。
[Method] setLeft(number) 設定左邊界。
[Method] number getTop() 取得上邊界。
[Method] setTop(number) 設定上邊界。
[Method] number getRight() 取得右邊界。
[Method] setRight(number) 設定右邊界。
[Method] number getBottom() 取得下邊界。
[Method] setBottom(number) 設定下邊界。

 

回到上方