我有一個地圖系統(網格)爲我的網站。我在網格上定義了40000個「字段」。每個字段都有一個XY值(對於x(1-200)和y(1-200))和一個唯一標識符:fieldid(1-40000)。如何創建高效的地圖系統?
我有一個可視區域爲16x9的字段。當用戶訪問website.com/fieldid/422
時,它會在左上角顯示以fieldid 422開頭的16x9字段。這顯然遵循XY系統,這意味着#422的第二行字段是#622。
用戶應該能夠導航向上,向下,向左和向右(意思是相應地增加/減少X或Y值)。我有一個將XY值轉換爲fieldid的功能,反之亦然。
一切到目前爲止好,我可以:
- 刷新當用戶點擊一個導航按鈕,整個頁面(得到這個)
- 發送一個Ajax請求,並獲得與新16x9的字段jsonstring (得到這個)
但我想以某種緩存系統的建立,使從服務器發回的數據可以先裝後最小化。這可能意味着只發送字段的新「行」或「列」,並將它們存儲在大於用於顯示的16x9大小的javascript多維數組中。但我無法弄清楚。有人可以協助嗎?