最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Openlayers+EasyUI Tree動態(tài)實現(xiàn)圖層控制

 更新時間:2020年09月28日 11:56:49   作者:零零圈圈  
這篇文章主要為大家詳細(xì)介紹了Openlayers+EasyUI Tree動態(tài)實現(xiàn)圖層控制,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Openlayers+EasyUI Tree動態(tài)實現(xiàn)圖層控制的具體代碼,供大家參考,具體內(nèi)容如下

功能介紹

主要功能

根據(jù)openlayers3.0與easyUI tree 功能實現(xiàn)圖層顯隱控制功能,達(dá)到子節(jié)點選擇實現(xiàn)單個圖層的顯隱,父節(jié)點選擇實現(xiàn)所有圖層的顯隱。

頁面展示

主要代碼

HTML+CSS

#xuanfu1 {
 position: absolute;
 top: 50px;
 right: 40px;
 background-color: rgba(134,149,237,0.7);
 width: 170px;
 height: 300px;
 z-index: 1;
 }
<div id="main">
 <div id="xuanfu1">
 <ul id="tt" class="easyui-tree" data-options="checkbox:true"></ul> 
 </div>

 <div id="map" style="height: 100%;width:100%;position:relative;background:#ffffff"></div>
</div>

JS

$(document).ready(function () {
 $.ajax({
 url: "TCKZDataQuery",
 success: function (data) {
 var datatrans= JSON.parse(data);
 var dataArr = datatrans.rows;
 CreatTree(dataArr); //創(chuàng)建樹
 AddLayers(dataArr); //添加圖層
 },
 });
 TCKZguanlian(); //樹與圖層控制關(guān)聯(lián)
 })

//-----------創(chuàng)建圖層控制樹----------
 function CreatTree(dataArr) {
 $('#tt').tree({
 data: [{
 id: 1,
 text: '功能圖層',
 state: 'open',

 }, {
 id: 2,
 text: '專題圖層',
 state: 'open',
 children: [{
  id: 21,
  text: '鐵路線',
  checked: true,
 }, {
  id: 22,
  text: '車站',
  checked: true,
 }]
 }, {
 id: 3,
 text: '衛(wèi)星影像',
 checked: true,
 }
 ]
 });
 
 var node = $('#tt').tree('find', 1);
 var nodes = [{ id: '11', text: '繪制圖層', checked: true }];
 if (node) {
 for (i = 0; i < dataArr.length; i++) {
 var kejian;
 if (dataArr[i].VISIBLE == 'true') {
  kejian = true;
 } else {
  kejian = false;
 }
 nodes.push({ id: dataArr[i].ID, text: dataArr[i].TCM, checked: kejian });
 }
 $('#tt').tree('append', {
 parent: node.target,
 data: nodes
 });
 }
 }
//-----------樹與圖層控制關(guān)聯(lián)------------
 function TCKZguanlian(){
 $("#tt").tree({
 onCheck: function (node) {
 var nodechi = $('#tt').tree('find', node.id);
 var nodechildren = $('#tt').tree("getChildren", nodechi.target);

 var AllLayers = map.getLayers().a;
 if (nodechildren == null || nodechildren=='') { //如果為子節(jié)點
  for (i = 0; i < AllLayers.length; i++) {
  var tcname1 = node.text;
  var tcname2 = AllLayers[i].get('title');
  if (tcname1 == tcname2) {
  AllLayers[i].setVisible(node.checked);
  }
  }
 } else {    //如果為父節(jié)點
  for (j = 0; j < nodechildren.length; j++) {
  var tcname1 = nodechildren[j].text;
  for (i = 0; i < AllLayers.length; i++) {
  var tcname2 = AllLayers[i].get('title');
  if (tcname1 == tcname2) {
  AllLayers[i].setVisible(node.checked);
  }
  }
  }
 }
 }
 })
 }

//定義地圖
 var map = new ol.Map({
 controls: ol.control.defaults({
 attribution: false
 }).extend([
 //定義鼠標(biāo)獲取坐標(biāo)控件
 new ol.control.MousePosition({
 projection: 'EPSG:4326',
 coordinateFormat: ol.coordinate.createStringXY(5)//坐標(biāo)精確度
 }),
 new ol.control.OverviewMap(),//縮略圖控件
 new ol.control.ScaleLine(),// 比例尺控件
 new ol.control.ZoomSlider(),// 縮放刻度控件
 ]),
 target: 'map',
 layers: [
 //鐵路線
 new ol.layer.Tile({
 title: '鐵路線', // 定義鐵路線wms地圖,geoserver發(fā)布
 visible: true,
 source: new ol.source.TileWMS({
  url: 'http://127.0.0.1:8085/geoserver/lzjgjt/wms',
  params: {
  'FORMAT': 'image/png',
  'VERSION': '1.1.1',
  tiled: true,
  "LAYERS": 'lzjgjt:xianlu_polyline',
  "exceptions": 'application/vnd.ogc.se_inimage',
  tilesOrigin: 93.408493 + "," + 32.439911
  }
 })
 }),
 //車站
 new ol.layer.Tile({
 title: '車站',
 visible: true,
 source: new ol.source.TileWMS({
  url: 'http://127.0.0.1:8085/geoserver/lzjgjt/wms',
  params: {
  'FORMAT': 'image/png',
  'VERSION': '1.1.1',
  tiled: true,
  "LAYERS": 'lzjgjt:chezhan_point',
  "exceptions": 'application/vnd.ogc.se_inimage',
  tilesOrigin: 93.487889 + "," + 32.441091
  }
 })
 }),
 
 ],
 view: new ol.View({
 center: ol.proj.fromLonLat([104.06684, 34.39373]),
 zoom: 6,
 //限制地圖縮放級別
 minZoom: 4,
 maxZoom: 16,
 })
 });

C#

#region 圖層控制
 public ActionResult TCKZDataQuery()
 {
 string sql = " select * from TUCENG_DIC t ";
 string jsonData = GetJeJsonData(db.Database.Connection.ConnectionString, sql, Request);
 return Content(jsonData);
 }
 #endregion

圖層數(shù)據(jù)格式

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談nodeName,nodeValue,nodeType,typeof 的區(qū)別

    淺談nodeName,nodeValue,nodeType,typeof 的區(qū)別

    本文主要簡單介紹了nodeName,nodeValue,nodeType,typeof 的區(qū)別,算是知識點的一個小總結(jié),希望對小伙伴們有所幫助
    2015-01-01
  • js原生日歷的實例(推薦)

    js原生日歷的實例(推薦)

    下面小編就為大家?guī)硪黄猨s原生日歷的實例(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • echarts tooltip自適應(yīng)寬高讓提示框適應(yīng)不同屏幕尺寸demo

    echarts tooltip自適應(yīng)寬高讓提示框適應(yīng)不同屏幕尺寸demo

    這篇文章主要為大家介紹了echarts tooltip自適應(yīng)寬高讓提示框適應(yīng)不同屏幕尺寸,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • echarts實現(xiàn)雷達(dá)圖的詳細(xì)步驟

    echarts實現(xiàn)雷達(dá)圖的詳細(xì)步驟

    這篇文章主要給大家介紹了關(guān)于echarts實現(xiàn)雷達(dá)圖的詳細(xì)步驟,雷達(dá)圖(Radar?Chart)是一種信息豐富的可視化工具,其中多個變量(三個或更多)在二維平面上進(jìn)行比較,文中給出了完整的代碼示例,需要的朋友可以參考下
    2024-01-01
  • js的邏輯運算符 ||

    js的邏輯運算符 ||

    初次見到這樣語句 a=a || [] 還有些納悶,因為在其他語言中沒見過有如此用法。
    2010-05-05
  • js?實現(xiàn)picker?選擇器示例詳解

    js?實現(xiàn)picker?選擇器示例詳解

    這篇文章主要為大家介紹了js?實現(xiàn)picker?選擇器示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • JavaScript判斷數(shù)字是否為質(zhì)數(shù)的方法匯總

    JavaScript判斷數(shù)字是否為質(zhì)數(shù)的方法匯總

    這篇文章主要介紹了JavaScript判斷數(shù)字是否為質(zhì)數(shù)的方法匯總的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • javascript實現(xiàn)的動態(tài)添加表單元素input,button等(appendChild)

    javascript實現(xiàn)的動態(tài)添加表單元素input,button等(appendChild)

    這篇文章給大家介紹了javascript實現(xiàn)的動態(tài)添加表單元素input,button等(appendChild)的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2007-11-11
  • 細(xì)說webpack6 Babel的使用詳解

    細(xì)說webpack6 Babel的使用詳解

    這篇文章主要介紹了細(xì)說webpack6 Babel的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • js解決軟鍵盤遮擋輸入框的問題分享

    js解決軟鍵盤遮擋輸入框的問題分享

    下面小編就為大家推薦一篇js解決軟鍵盤遮擋輸入框的問題分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12

最新評論

蓬溪县| 平凉市| 饶阳县| 康保县| 兰考县| 喀喇沁旗| 长武县| 霸州市| 芒康县| 喀喇沁旗| 新田县| 东乡族自治县| 和田市| 金乡县| 武宁县| 怀仁县| 水富县| 黄山市| 商都县| 泗阳县| 阿鲁科尔沁旗| 库尔勒市| 曲松县| 邯郸县| 黑龙江省| 都安| 靖西县| 仁寿县| 中牟县| 宜章县| 桃江县| 门头沟区| 本溪市| 湘西| 汝州市| 巍山| 江源县| 河津市| 于田县| 巴彦县| 黑山县|