diff options
Diffstat (limited to 'src/lib/maps/stores/useMaps.js')
| -rw-r--r-- | src/lib/maps/stores/useMaps.js | 16 |
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; }, |
