From 1ff1c00897275d4fd4f294696fa1524426898f6d Mon Sep 17 00:00:00 2001
From: 徐旺旺 <11530253@qq.com>
Date: 星期三, 03 三月 2021 10:18:22 +0800
Subject: [PATCH] 修改图层控制
---
src/components/helpers/ServiceLayerHelper.js | 24 +++++++++++++++++-------
1 files changed, 17 insertions(+), 7 deletions(-)
diff --git a/src/components/helpers/ServiceLayerHelper.js b/src/components/helpers/ServiceLayerHelper.js
index ad256a6..7c9e222 100644
--- a/src/components/helpers/ServiceLayerHelper.js
+++ b/src/components/helpers/ServiceLayerHelper.js
@@ -70,6 +70,11 @@
}
}
+ /**
+ * 璇锋眰wfs鏁版嵁
+ * @param url
+ * @param item
+ */
loadGeojsonLayer (url, item) {
var matches = this.regex.exec(url)
var matchValue = item[matches[1]]
@@ -86,14 +91,14 @@
}
/**
- * 鍔犺浇鐐规暟鎹�
- * @param res
- */
- loadGeojson (res, layer) {
+ * 鍔犺浇gis server杩斿洖鐨刧eoson鏁版嵁鍒板湴鍥句腑灞曠ず
+ * @param res
+ */
+ loadGeojson (res, opt) {
var that = this
- var icon = layer.icon
+ var icon = opt.icon
const featureGroup = that.L.featureGroup().addTo(that.map)
- that.L.geoJSON(res.features, {
+ const geojson = that.L.geoJSON(res.features, {
style: function (feature) {
return {
fill: true,
@@ -126,7 +131,12 @@
minWidth: 300,
closeButton: false,
autoClose: false
- }).addTo(featureGroup).bringToBack()
+ }).addTo(featureGroup)
+ if (Object.prototype.hasOwnProperty.call(res, 'features') && res.features.length > 0 && (res.features[0].geometry.type === 'LineString' || res.features[0].geometry.type === 'MultiLineString')) {
+ geojson.bringToBack()
+ } else {
+ geojson.bringToFront()
+ }
return featureGroup
}
--
Gitblit v1.8.0