国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - Openlayers+EasyUI Tree動態實現圖層控制

Openlayers+EasyUI Tree動態實現圖層控制

2021-10-18 17:29零零圈圈 JavaScript

這篇文章主要為大家詳細介紹了Openlayers+EasyUI Tree動態實現圖層控制,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

功能介紹

主要功能

根據openlayers3.0與easyUI tree 功能實現圖層顯隱控制功能,達到子節點選擇實現單個圖層的顯隱,父節點選擇實現所有圖層的顯隱。

頁面展示

Openlayers+EasyUI Tree動態實現圖層控制

主要代碼

HTML+CSS

?
1
2
3
4
5
6
7
8
9
#xuanfu1 {
 position: absolute;
 top: 50px;
 right: 40px;
 background-color: rgba(134,149,237,0.7);
 width: 170px;
 height: 300px;
 z-index: 1;
 }
?
1
2
3
4
5
6
7
<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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
$(document).ready(function () {
 $.ajax({
 url: "TCKZDataQuery",
 success: function (data) {
 var datatrans= JSON.parse(data);
 var dataArr = datatrans.rows;
 CreatTree(dataArr); //創建樹
 AddLayers(dataArr); //添加圖層
 },
 });
 TCKZguanlian(); //樹與圖層控制關聯
 })
 
//-----------創建圖層控制樹----------
 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: '衛星影像',
 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
 });
 }
 }
//-----------樹與圖層控制關聯------------
 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=='') { //如果為子節點
  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 {    //如果為父節點
  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([
 //定義鼠標獲取坐標控件
 new ol.control.MousePosition({
 projection: 'EPSG:4326',
 coordinateFormat: ol.coordinate.createStringXY(5)//坐標精確度
 }),
 new ol.control.OverviewMap(),//縮略圖控件
 new ol.control.ScaleLine(),// 比例尺控件
 new ol.control.ZoomSlider(),// 縮放刻度控件
 ]),
 target: 'map',
 layers: [
 //鐵路線
 new ol.layer.Tile({
 title: '鐵路線', // 定義鐵路線wms地圖,geoserver發布
 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#

?
1
2
3
4
5
6
7
8
#region 圖層控制
 public ActionResult TCKZDataQuery()
 {
 string sql = " select * from TUCENG_DIC t ";
 string jsonData = GetJeJsonData(db.Database.Connection.ConnectionString, sql, Request);
 return Content(jsonData);
 }
 #endregion

圖層數據格式

Openlayers+EasyUI Tree動態實現圖層控制

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/hua_chenguang/article/details/102940086

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕日产乱码六区小草 | 一级片在线播放 | 亚洲国产美女视频 | 久久精品2019中文字幕 | 在线免费观看中文字幕 | 99久久国产免费 | 日韩视频一区二区 | 性色av一区二区三区 | 日韩精品免费在线视频 | 亚洲va中文字幕 | 日韩中文在线 | 爱干视频| 欧美一区二区三区在线观看视频 | 久久国产免费 | 欧美日韩亚洲一区二区 | 精品久久av| 日韩视频在线观看 | 在线观看国产一区视频 | 久久久久久久国产 | 欧美激情亚洲 | 九九热在线播放 | 瑟瑟视频在线观看 | 日韩免费一区 | 国产精品视频网 | 黄色一级大片在线免费看产 | 天操天天干 | 在线观看a毛片 | 亚洲一区二区高清 | 欧美成年网站 | 免费成人在线网站 | 国产精品精品 | 亚洲一区二区三区四区五区午夜 | 成人精品久久久 | www.欧美.com | 亚洲视频区 | 91伊人| a国产精品| 99久久国语露脸精品对白 | 久久国产精品视频 | 日韩在线精品 | 日本黄色免费网站 |