From c065531c87e7dc199c7fc4d35e4f6fbedf26167d Mon Sep 17 00:00:00 2001 From: 徐旺旺 <11530253@qq.com> Date: 星期三, 19 五月 2021 15:40:37 +0800 Subject: [PATCH] 定位、弹窗信息、排口查询BUG修复 --- src/utils/utils.js | 98 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 98 insertions(+), 0 deletions(-) diff --git a/src/utils/utils.js b/src/utils/utils.js index 4fbfed4..c187b1c 100644 --- a/src/utils/utils.js +++ b/src/utils/utils.js @@ -24,6 +24,72 @@ } /** + * 鑴夊啿鏁堟灉 + */ +export function pulseEffect (xy) { + let times = 1000 + const colors = ['#00f100', '#ff0000'] + // 鎻掍欢 鏁堟灉瀹炵幇 + var pulsingIcon = window.L.icon.pulse({ + iconSize: [30, 30], + color: colors[0], + fillColor: '' + }) + var picGroupMarker = window.L.marker(xy, { icon: pulsingIcon }).addTo(window.mapManager.hightlightLayer) + // 瀹氭椂 + var timeInterval = setInterval(() => { + if (times > 0) { + times-- + } else { + clearInterval(timeInterval) + picGroupMarker.remove() + } + }, 1000) +} + +export function reversePolyLine (feature) { + const coordinates = clone(feature.geometry.coordinates) + var latlng = [] + for (var j = 0; j < coordinates.length; j++) { + let coordinate = coordinates[j] + coordinate = [coordinate[1], coordinate[0]] + latlng.push(coordinate) + } + return latlng +} + +export function reverseMultiLine (feature) { + const coordinates = clone(feature.geometry.coordinates) + var latlng = [] + for (var j = 0; j < coordinates.length; j++) { + const coordinate = coordinates[j] + var xy = [] + for (var k = 0; k < coordinate.length; k++) { + let coor = coordinate[k] + if (coor.length > 2) { + coor = coor.splice(2, 1) + } + xy.push(coor.reverse()) + } + latlng.push(xy) + } + return latlng +} + +/** + * 璁剧疆寮圭獥骞崇Щ浣嶇疆 + * @param pos + * @param value + */ +export function setPanTo (pos, value) { + var position = pos + position = window.map.latLngToLayerPoint(position) + position.y += value + position = window.map.layerPointToLatLng(position) + window.map.flyTo(position) +} + +/** * 澶嶅埗瀵硅薄 * @param obj * @returns {{}} @@ -56,4 +122,36 @@ return o } +/** + * + * 璁剧疆index,绾垮湪鏈�涓嬮潰锛岀偣鍦ㄤ笂闈� + * @param layerGroup 鍥惧眰缁� + */ +export function setZIndex (layer) { + if (Array.isArray(layer)) { + for (var i = 0; i < layer.length; i++) { + setZIndex(layer[i]) + } + } else { + if (layer.getLayers) { + setZIndex(layer.getLayers()) + } else { + if (layer.feature && (layer.feature.geometry.type === 'LineString' || layer.feature.geometry.type === 'MultiLineString')) { + layer.bringToBack && layer.bringToBack() + } else { + layer.bringToFront && layer.bringToFront() + } + } + } +} + +/** + * 鍘绘帀涓ゅご绌烘牸 + * @param str + * @returns {*} + */ +export function lrtrim (str) { + return str.replace(/^\s+|\s+$/g, '') +} + export default clone -- Gitblit v1.8.0