天天看點

天地圖上添加删除坐标點

1,在js中

var sign = 1;

var map, control, zoom = 12;

jQuery(document).ready(function () {

    //初始化地圖對象

    map = new TMap("mapDiv");

    var p = new TLngLat(CenterCo.split('|')[0], CenterCo.split('|')[1]);//地圖的中心點

    //    //設定顯示地圖的中心點和級别

    map.centerAndZoom(p, zoom);

  //建立縮放平移控件對象

    control = new TNavigationControl(config);

    //添加縮放平移控件

    map.addControl(control);

    map.enableHandleMouseScroll();

   AddPoint();//添加坐标點

})

var listMap;

function AddPoint() {

    sign = 1;

    map.clearOverLays();

    $.ajax({

        url: "../Map/GetMapPoint",

        type: "post",

        dataType: "json",

        data:{Where:""},

        async: false, //是否異步

        success: function (data) {

            if (data.success == "false") {

                if (data.Msg != "")

                    alert(data.Msg);

                else

                    alert("加載裝置位置資訊出錯");

            }

            else {

                if (data.Msg != "") {

                    var dataObj = eval("(" + data.Msg + ")"); //

                    $.each(dataObj.data, function (idx, item) {

                        var newPoint = new TLngLat(item.Y, item.X);

                        addMarker(item.Y, item.X, 0, sign.toString() + ".png", item.WellLidName, item.Address, item.Type, item.DeviceState, item.Monitor, item.WellType);

                        sign++;

                    })

                    //                    var newPoint = new BMap.Point(116.409, 39.919);

                    //                    addMarker(newPoint, 0, "1.png");

                }

            }

        }

    });

}

var LayerC = "";

var LayerO = "";

function addMarker(Y, X, index, imageName, welllidName, address,type,DeviceState,Monitor, WellType) {

    var point = new TLngLat(Y, X);

    var marker1;

    var icon = new TIcon("../images/OrangeLoc.gif", new TSize(25, 35), { anchor: new TPixel(9, 27) });

    marker1.setZIndex(999999999999999999999);//設定顯示的順序

    marker1 = new TMarker(point, { icon: icon });

     marker1.Type = 1000;

     //移入事件

     var listener = TEvent.bind(marker1, "mouseover", marker1, function () {

     //  alert("滑鼠進入事件");

    var infoWin = marker1.openInfoWinHtml(address);//位址

    });

    //移出事件

     var mapc = TEvent.bind(marker1, "mouseout", marker1, function () {

      //alert("滑鼠離開");

      var infoWin = marker1.openInfoWinHtml(address);

      map.removeOverLay(infoWin);

     });

    map.addOverLay(marker1); 

}

  //删除覆寫物

function removeMarkets(){

            var lays = map.getOverlays();//擷取地圖上所有的覆寫物

             var s = 0;

             for (var i =lays.length-1 ; i >= 0; i--) { //倒序删除避免長度發生變化

                   if (lays[i].Type = 1000) {   //根據地圖上覆寫物的類型删除

                      map.removeOverLay(lays[i]); //從地圖上移除。

                    //        s++;

                      }

                    }

}

天地圖上添加删除坐标點

繼續閱讀