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的底邊坐標。 |