From 69b40096cb0ae965f2a3e92672b880edfe7d04d2 Mon Sep 17 00:00:00 2001
From: 826220679@qq.com <826220679@qq.com>
Date: 星期六, 27 十二月 2025 21:14:09 +0800
Subject: [PATCH] 优化了登录页面

---
 src/zhuye/WangfanDraw.java |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/src/zhuye/WangfanDraw.java b/src/zhuye/WangfanDraw.java
index c56abf5..19c80ff 100644
--- a/src/zhuye/WangfanDraw.java
+++ b/src/zhuye/WangfanDraw.java
@@ -208,13 +208,13 @@
 
         double lat = helper.parseDMToDecimal(latest.getLatitude(), latest.getLatDirection());
         double lon = helper.parseDMToDecimal(latest.getLongitude(), latest.getLonDirection());
-        if (!Double.isFinite(lat) || !Double.isFinite(lon)) {
+        if (!isFinite(lat) || !isFinite(lon)) {
             return;
         }
 
         double[] local = helper.convertLatLonToLocal(lat, lon, baseLatLon[0], baseLatLon[1]);
         Point2D.Double candidate = new Point2D.Double(local[0], local[1]);
-        if (!Double.isFinite(candidate.x) || !Double.isFinite(candidate.y)) {
+        if (!isFinite(candidate.x) || !isFinite(candidate.y)) {
             return;
         }
 
@@ -427,5 +427,12 @@
         g2d.setStroke(new BasicStroke(dashWidth, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND, 10.0f, dashPattern, 0.0f));
         g2d.draw(path);
     }
+    
+    /**
+     * 妫�鏌ouble鍊兼槸鍚︽湁闄愶紙涓嶆槸NaN鎴栨棤绌峰ぇ锛�
+     * 鍏煎浣庣増鏈琂ava
+     */
+    private static boolean isFinite(double value) {
+        return !Double.isNaN(value) && !Double.isInfinite(value);
+    }
 }
-

--
Gitblit v1.10.0