Map API
V2 2007/11/27

iMap

建構式 說明
iMap (container) 在指定的HTML container(HTML element,通常是一個 DIV element)內建立一個地圖。

函式 說明
centerMap(pt,level) 使地圖中心點在pt,在第level層。
getBoundary() 取得地圖四個邊的座標。(回傳型態為Box).
freezeMap() 使地圖無法平移。
unFreezeMap() 使地圖可以平移。
resize(w,h) 設定地圖在頁面上的顯示大小
MoveTo(pt) 使地圖中心點移至pt點。
ZoomTo(level) 地圖縮放至level層。最大為第10層,第小為第1層。
ZoomIn() 地圖放大一層。最大為第10層。
ZoomOut() 地圖縮小一層。最小為第1層。
getCenter() 回傳地圖中心點。(回傳型態為point)
getClick() 回傳滑鼠點擊點座標 。(回傳型態為point)
setMapAction(v) 設定功能,v=0 (地圖功能), V=1 (框選功能)
addControl(control) 在地圖上新增控制類,有 LargeScaleBar, SmallScaleBar, MidiumScaleBar,,FunctionControl。
addOverlay(overlay) 新增套疊。
removeOverlay(overlay) 移除套疊。
openTip(pt,content) 在pt 點開啟簡易型訊息視窗,視窗內容為content ,可使用html格式。
closeTip() 隱藏簡易型訊息視窗。
openInfoWindow(pt,content) 在pt 點開啟訊息視窗,視窗內容為content ,可使用html格式。
setInfoWindowPos(pt) 將訊息視窗移至pt點。
closeInfoWindow() 隱藏訊息視窗。
showInfoWindow() 顯示訊息視窗。
setInfoWindowOffset(offset) 讓訊息視窗向上移,offset個pixel
setInfoWindowOpacity(Opacity) 設定訊息視窗的透明度。Opacity =100為完全不透明,0為完全透明。
 

Marker

建構式 說明
Marker(pt,content,contenttip,icon) 在pt點建立一個marker,圖形為icon, 訊息內容為content,content可為html格式

函式 說明
openInfoWindow() 在marker 的pt 點開啟訊息視窗。
closeInfoWindow() 關閉訊息視窗。
openTip() 在pt 點開啟簡易型訊息視窗,視窗內容為content ,可使用html格式。
closeTip() 隱藏簡易型訊息視窗。

Polyline

建構式 說明
Polyline(points,color,size,opacity) points為point陣列,color為polyline的顏色,size為polyline的寬度,opacity 為polyline的透明度(100 為完全不透明,0為完全透明) 。

函式 說明
getLength() 取得polyline 的長度。單位為公尺。
setTransFigure(v) 設定是否可以修改polyline的形狀。v=true時,可以修改,v=false時,無法修改。當v=true時,會出現polyline的節點,只要移動節點,polyline形狀就會跟著改變,在節點上按右鍵即可刪除該節點;當v=false時,節點會消失,此時無法做修改。

Polygon

建構式 說明
Polygon(points,color,size,opacity) points為point陣列,color為polygon的顏色,size為polygon的寬度,opacity 為polygon 的透明度(100 為完全不透明,0為完全透明)。第一點也是終點。

函式 說明
getArea() 取得polygon的面積。單位為平方公尺。
setTransFigure(v) 設定是否可以修改polygon的形狀。v=true時,可以修改,v=false時,無法修改。當v=true時,會出現polygon的節點,只要移動節點,polygon形狀就會跟著改變,在節點上按右鍵即可刪除該節點;當v=false時,節點會消失,此時無法做修改。

Event

建構式 說明
Event() 建立event

函式 說明
addListener(obj,event,fun) 新增觸發事件。obj為觸發對象,event為觸發事件名稱,fun為觸發後所執行的function。其中event 事件項目有:click, mouseup, mousedown, mousemove, mousemoveend, scaled, mouseout, mouseover, dblclick, focus。
removeListener(obj,event) 移除觸發事件。obj為移除觸發對象,event為移除觸發事件名稱。其中event事件項目與上同。

Point

建構式 說明
Point (x,y) 建立一個Point。

函式 說明
setX(x) 設定Point的X座標
setY(y) 設定Point的Y座標

屬性 類別 說明
x number 這個點的 x(水平) 坐標。
y number 這個點的y(垂直)坐標。

Box

建構式 說明
Box () 建立一個四邊形。

函式 說明
setLeft(left) 設定Box的left座標
setRight (right) 設定Box的right座標
setTop(top) 設定Box的top座標
setBottom(bottom) 設定Box的bottom座標

屬性 類別 說明
left number Box的左邊坐標。
right number Box的右邊坐標。
top number Box的上邊坐標。
bottom number Box的底邊坐標。