物件疊加層

物件疊加層

在地圖中,各承載層有其固定的排列順序,例如圖磚承載層包含主題圖磚WMTS,圖資承載層包含點線面圖徵圖片檔WMSKML,承載層的先後順序也代表地圖上資訊的顯示順序。

使用者可以建立一個網頁容器,放置在地圖上任何一個位置,並在容器中放入需要的物件。此外,使用者也可以指定該物件的疊加層先後順序,讓重要資訊顯示於其他的疊加層之上。

//客制化圖層

        var CustomLayer = function (map) {

            this.leftTop = new TGOS.TGPoint(12025);

            this.rightBottom = new TGOS.TGPoint(12224.5);

            this.setMap(map);

        }

        //繼承TGOS.TGOverlayView

        CustomLayer.prototype = new TGOS.TGOverlayView();

 

        //實做onAdd,設定疊加層

        CustomLayer.prototype.onAdd = function () {

 

            //取得欲套疊的地圖承載層

            var panes = this.getPanes();

            var mapLayer = panes.mapLayer;

            ///////////////////

                   //設定疊加層座標系統

            this.mSRS = this.map.getCoordSys();

                   //設定疊加層HTML 物件(DIV)

            this.div = document.createElement("div");

                   //設定定疊加層寬度

            this.div.style.width = "100%";

            //設定定疊加層高度

                   this.div.style.height = "100%";

                   //設定定疊加層HTML物件(IMG)

            this.img = document.createElement("img");

                   //設定定疊加層HTML物件 Style

            this.img.style.position = "absolute";

                   //設定img圖片來源

            this.img.src ="http://api.tgos.tw/TGOS_MAP_API/data/MapApi.png";

                   //img加入至div物件中

            this.div.appendChild(this.img);

                   //div加入至現有圖層中

            mapLayer.appendChild(this.div);

        }

 

回到上方