接續上篇...
分辨DynamicMap和CacheMap兩者有一個很簡單的辦法,
那就是仔細觀察一下在地圖上下達指令後的狀況,
如果地圖整個消失並出現loading,然後再整張一起出來的話,那就是DynamicMap
(還有,如果網站要求使用者安裝特殊外掛才能看地圖,也很有可能是DynamicMap)
如果是CacheMap的話,那地圖就會一小張一小張出現。
(動態產圖的NNGIS,目前正在Loading運算中...)
NNGIS早期開發的時候還沒有cacheMap這種東西,因此是使用DynamicMap。
那時候老大Jerry就已經在NNGIS上構思很多功能並進行開發了。
記得當時Jerry曾講過讓我印象深刻的一件事:
他在新功能上線後會進行很多測試,有一次為了測試其中一項查詢功能,
他花了一個下午把全台灣都繞過一遍,才終於找到一個理想的地點。
聽完後真是讓人佩服他的耐心!
在DynamicMap上繞行台灣的話,一旦放大某鄉鎮市的地圖後,如果要換到別的鄉鎮市,
就必須先縮小地圖、平移地圖、然後再放大另一鄉鎮市,每個動作都要3~6秒。
即使不縮小放大,光用平移到想看的地方,也要平移好幾十次...真是折磨人!
連我根本連想都沒想過去繞行台灣,Jerry卻很平靜、慢條斯理地說出這件事,現在想起來還覺得蠻好笑的。
如果是現在使用cacheMap的NNGIS,繞行台灣的話,
不但可以使用「快速定位」的功能,迅速到達想要的地圖,放大縮小地圖都相當方便,一個滑鼠全部搞定。
要查詢特定的資訊的話,如氣候、土壤...也只要在地圖上點選右鍵立刻就可查詢。
Jerry當時如果是使用cacheMap的話,說不定1小時內可以搞定。
(快取產圖的NNGIS,可見地圖一張張被拼湊起來了...)
DynamicMap這麼遜,是不是就會從此被釘上十字架去死了呢?也並不完全。
因為DynamicMap的缺點從更新資料的角度來看也是優點,
地圖資料是會隨時間不斷變動的,DynamicMap既然不需要預先製作龐大的地圖資料庫,資料有更新的時候,只要更換伺服器上的圖資即可,不用像cacheMap把每個比例尺都要一一修改。
因此DynamicMap圖資更新的速度快、成本低,資料就會比較即時準確。
而NNGIS 裡所擁有的六個分組,圖層超過六十幾個,
如果每個都要用cacheMap產製圖片的話,製作成本實在太大,
而且一旦有更新,又要修改重做,光想像就是一件很恐怖的事,
所以這部分就選擇使用DynamicMap來展示。
因此DynamicMap和CacheMap兩者可以說是各有利弊,
DynamicMap:展示地圖效率低,更新快,
CacheMap:展示地圖效率高,更新慢,
端看哪種地圖適合哪種方式了。
當然現在網路技術變動得很快,哪一天又有新的地圖概念出來,打死這兩個技術,應該也不會是什麼稀奇的事情吧。