From 41af42c7d30e9604f78c2973c39d0ff5e9e46ed1 Mon Sep 17 00:00:00 2001
From: YANGDL <114714267@qq.com>
Date: 星期三, 03 三月 2021 17:37:07 +0800
Subject: [PATCH] 修改专题搜索结果面板样式
---
src/components/helpers/ServiceLayerHelper.js | 51 ++++++++++++++++++++++++++++++++++++---------------
1 files changed, 36 insertions(+), 15 deletions(-)
diff --git a/src/components/helpers/ServiceLayerHelper.js b/src/components/helpers/ServiceLayerHelper.js
index 96ad647..1b7773f 100644
--- a/src/components/helpers/ServiceLayerHelper.js
+++ b/src/components/helpers/ServiceLayerHelper.js
@@ -17,6 +17,7 @@
this.geojsonArray = {} // 鍒濆鐨刧eojson闆�
this.layerConfig = {}
this.regex = /\{(.+?)\}/g // 鍖归厤{}
+ this.popupComp = null
}
getTileLayer (code) {
@@ -26,10 +27,11 @@
/**
* 鏍规嵁閰嶇疆鏂囦欢鍒濆鍖栦笟鍔″簳鍥�
*/
- initServiceLayers (layerConfig) {
+ initServiceLayers (layerConfig, popupComp) {
this.layerConfig = layerConfig
+ this.popupComp = popupComp
this.loadLayers(layerConfig.mapConfig.Layers.LayerSewersLine)
- // this.loadLayers(layerConfig.mapConfig.Layers.layerSewersPoint)
+ this.loadLayers(layerConfig.mapConfig.Layers.layerSewersPoint)
}
/**
@@ -68,6 +70,11 @@
}
}
+ /**
+ * 璇锋眰wfs鏁版嵁
+ * @param url
+ * @param item
+ */
loadGeojsonLayer (url, item) {
var matches = this.regex.exec(url)
var matchValue = item[matches[1]]
@@ -84,24 +91,25 @@
}
/**
- * 鍔犺浇鐐规暟鎹�
- * @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,
- weight: 2,
- fillColor: '#06cccc',
- color: '#06cccc',
+ weight: 3,
+ fillColor: '#73b2ff',
+ color: '#73b2ff',
fillOpacity: 0.2,
- opacity: 0.8,
- dashArray: '10,4',
- dashSpeed: -10
+ opacity: 1
+ // ,
+ // dashArray: '10,4',
+ // dashSpeed: -10
}
},
pointToLayer: function (geoJsonPoint, latlng) {
@@ -116,7 +124,20 @@
})
}
}).bindPopup(function (layer) {
- }).addTo(featureGroup).bringToFront()
+ that.popupComp.setDatas(layer)
+ that.popupComp.setShow()
+ return that.popupComp.$el
+ }, {
+ className: 's-map-popup',
+ minWidth: 300,
+ closeButton: false,
+ autoClose: false
+ }).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