From 7dd5baa9ec9c53a863e808d8bb888bb942dbae12 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Fri, 7 Mar 2025 23:43:39 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AE=9A=E4=BD=8D=E7=AD=BE=E5=88=B0?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/assets/statics/public/tools/map/main.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/resources/assets/statics/public/tools/map/main.js b/resources/assets/statics/public/tools/map/main.js index b297e110c..d41c7e557 100644 --- a/resources/assets/statics/public/tools/map/main.js +++ b/resources/assets/statics/public/tools/map/main.js @@ -527,7 +527,7 @@ class BaiduMapPicker { // 按距离排序(如果有距离信息) pois.sort((a, b) => { if (a.distance_current && b.distance_current) { - return $A.sortFloat(a.distance_current, b.distance_current); + return this.sortFloat(a.distance_current, b.distance_current); } return 0; }); @@ -564,6 +564,17 @@ class BaiduMapPicker { }, 100); // 添加小延时确保DOM已更新 } + /** + * 计算排序值 (数字格式) + * @param v1 + * @param v2 + * @returns {number} + */ + sortFloat(v1, v2) { + if (v1 === v2) return 0; + return (parseFloat(v1) || 0) - (parseFloat(v2) || 0); + } + /** * 转换距离显示 * @param d