編按:0.1b2(build 687)版已經釋出 |
9 月 22 日 0.1a2 build 245 更新項目
- [修正] 已解決無蝦米輸入法 2.0 for Mac OS X 無法在本 widget 的地址輸入欄中文的問題
- [新增] 如果不拖移地圖,直接點地圖的話,會把讀入以滑鼠點到的點為中心點的地圖的功能。
9 月 18 日 0.1a2 (build 223) 原文
如題,0.1a2 版的台灣電子地圖 Dashboard Widget 更動的部份有:
- 某某大道(如台北市市民大道)定位錯誤問題已修正。
- 縣下面的鄉鎮市可以不寫縣,如在舊版要寫“台北縣永和市”才能定位,現在只要填寫“永和”或“永和市”便可以定位(鄉鎮市可以不填),程式會自動對應該鄉鎮市在哪個縣。
- 加入路標查詢,您可以在地址欄填寫您想查詢的路標,例如“民雄鬼屋”,便可以定位到。如果類似的路標名稱不只一個,那麼便會出現出現選單供您選擇,例如您想找台北市的所有夜市,在地址欄打入“台北夜市”即可找出所有位在台北市內的夜市列表。路標及一般地址查詢模式是由程式自動判別的,規則是只要您的地址沒有輸入路、大道、街等關鍵字,便會被視為路標查詢。
- 在背面加入地址格式說明。
- 將程式訊息(如載入資料、錯誤地址等訊息)移到視窗上半部,讓使用者更了解程式正在做什麼。
- 某些狀況下放大級數的滑桿會顯示錯誤的放大級數,已修正。
下載台灣電子地圖 Dashboard Widget 0.1a2
技術後記
此次比較頭痛的是在 map.com.tw 路標查詢模式所傳回來的 HTML 被 Web Kit JavaScript engine 用 ISO-8859-1 的編碼來解釋,這跟上次 Kijiji Widget 的 UTF-8 編碼有所不同,因為 map.com.tw 不提示編碼,其預設編碼為 big5,但是 Web Kit JavaScript engine 會把 XMLHttpRequest 所傳回來沒有用 meta tag 提示編碼的 HTML 以 ISO-8859-1 轉成英文的 UTF-8,在下找了半天沒有 JavaScript 程式可以把這種 ISO-8859-1 轉成的 UTF-8 再轉成原為中文字 big5 編碼的 UTF-8,所以只好寫了一個用最不拿手的 Objective-C 寫了個 Widget Plug-in 專門轉碼用。由於不太熟 Objective-C,所以花了很多時間研究。不過往後如有 XMLHttpRequest 編碼的問題,應該就可以用同一個 plug-in 去轉成對的碼了。如果您是 Dashboard widget 的開發者,有遇到這樣的問題且有需要的話,可以跟在下連絡,在下會寄這個 source code 給您。