summaryrefslogtreecommitdiff
path: root/src/lib/maps/stores/useMaps.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/maps/stores/useMaps.js')
-rw-r--r--src/lib/maps/stores/useMaps.js16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/lib/maps/stores/useMaps.js b/src/lib/maps/stores/useMaps.js
index f7636c24..b02c2ae3 100644
--- a/src/lib/maps/stores/useMaps.js
+++ b/src/lib/maps/stores/useMaps.js
@@ -29,10 +29,20 @@ export const useMaps = create((set, get) => ({
isPinned: () => {
const p = get().selectedPosition;
- if (!p || typeof p.lat !== 'number' || typeof p.lng !== 'number') return false;
+ if (!p) return false;
+
+ // parse string -> number
+ const lat = parseFloat(p.lat);
+ const lng = parseFloat(p.lng);
+
+ // cek kalau bukan angka valid
+ if (isNaN(lat) || isNaN(lng)) return false;
+
+ // cek apakah sama dengan default
const isDefault =
- Math.abs(p.lat - DEFAULT_CENTER.lat) < 1e-6 &&
- Math.abs(p.lng - DEFAULT_CENTER.lng) < 1e-6;
+ Math.abs(lat - DEFAULT_CENTER.lat) < 1e-6 &&
+ Math.abs(lng - DEFAULT_CENTER.lng) < 1e-6;
+
return !isDefault;
},