今晚將編輯站台和標記的功能完成一個雛形後,基本上 TWW 日後的功能設計已經可以看得到、摸得到了。
大幅利用 AJAX 的方式,讓編輯資訊後的 submit 不用換頁,直接生效變更地圖上的資訊。會決定要如此進行,一方面是為了符合 SPA 的精神,二方面也是實在不敢領教 Google Map 重新載入的龜慢速度。
同時,配合編輯的做法,現在開始所有前端讀取的資訊,全都利用 AJAX 動態取得。好處是編輯資訊完成後不用重整頁面,壞處是平常開啟資訊的速度會相對較慢。
目前影響效能最鉅的是動態載入地圖可見範圍標記的這段 code,應該加上一些防止重複呼叫的 flag 才是。當系統正要載入標記資訊時,又有新 event 發生,必須遮蔽動作,但開啟「再更新」的flag,等待原先載入標記資訊事件完成後,如果有這個「再更新」flag,則得要再做一次。如此可以避免在更新過程當中,因為滑鼠拖動或捲動地圖,導致瞬間湧入十數個甚至數十個可以忽略的事件請求。
今天也修正了 icon 的 model,讓站台和標記物件不單是可以選擇系統預設的圖示,也可以上傳自己圖示,或者選用 Google Earth Icon ( 可以參考 這個網站 )。雖然這部份功能尚未實現,但應該也不難完成。
沒有留言:
張貼留言