在 HistoryPhoto-linStudio 裡,地圖功能常常是第一個被注意到的地方。
照片一出現在地圖上,直覺、好懂,也很有吸引力。但老實說,這也是我調整最久、最猶豫的一個功能。
一開始,我只是想「把照片放到地圖上」
最初的想法其實很單純:
- 照片如果有 GPS
- 就顯示在對應的位置
- 點一下就能看到那張照片
這在照片不多的時候,看起來很理想。
直到我把整個資料夾丟進去。
照片一多,地圖就會失去意義
當照片數量開始累積,地圖會出現一個很快就能察覺的問題:
點太多,看不懂。
- 同一個地點,疊了十幾張照片
- 一條移動路線,被密密麻麻的標記蓋掉
- 地圖變成另一種形式的「照片牆」
這時候地圖不再幫助理解,反而變成干擾。
群聚是解法,但不是萬靈丹
於是群聚(clustering)成了必要選項。
把接近的位置合併成一個群組,
至少能讓畫面重新呼吸。
但群聚本身也有代價:
- 群得太 aggressively,看不到實際移動
- 群得太保守,又會回到滿地標記
- 不同縮放層級,期待的資訊其實不一樣
這些都沒有標準答案。
我後來把問題反過來想
我開始問自己一個比較根本的問題:
使用者打開地圖的時候,想知道的是什麼?
答案其實很少是「這一張照片在哪」。
更多時候是:
- 我那天大概走了哪些地方
- 照片集中在哪一段行程
- 哪些地方,其實只是短暫經過
地圖的角色,應該是「幫忙看懂一段時間」,
而不是精準定位每一張照片。
所以我選擇了「適度模糊」
最後的取捨,是刻意留下模糊感。
- 群聚用來表現「活動區域」
- 單張照片的精準位置,不一定要一開始就看見
- 使用者需要細節時,再放大、再點開
這樣做,犧牲了一點精確度,
但換來的是比較穩定的閱讀節奏。
(群聚的存在,讓移動與停留變得比較容易辨識)
地圖不是導航,而是回顧工具
這一點我一直提醒自己。
HistoryPhoto-linStudio 的地圖,不是用來帶你走路的,
而是用來回頭看的。
它要回答的不是「怎麼去」,
而是「原來那天是這樣走的」。
這個取捨,也決定了它不會變成什麼
因為選擇了這種地圖呈現方式,也意味著:
- 不會做即時定位
- 不會強調路線導航
- 不會追求每一張照片的即時精準標記
它更像一張鋪在桌上的地圖,
讓你慢慢看,而不是即時指路。
有些設計,重點不在功能,而在界線
地圖與群聚,看起來是技術問題,
但實際上是界線的選擇。
- 要多即時
- 要多精準
- 要讓使用者看見多少
這些選擇,最後都會影響這個工具「像不像你想要的樣子」。
補充
HistoryPhoto-linStudio 是一個只在本機運作的照片回顧工具,
地圖與群聚的目的,是幫助理解時間與移動,而不是取代導航。
Microsoft Store:
🔗 https://apps.microsoft.com/detail/9NL8S4587L5W
















