iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 8
0
Modern Web

JavaScript 菜鳥研究室系列 第 8

菜鳥日記Day 8-使用MarkerCluster增加網頁讀取效能

  • 分享至 

  • xImage
  •  

昨天我們成功透過for迴圈的方式,從JSON資料庫裡撈出座標資料,並將其標記在地圖上。
但因口罩地圖的原生資料有16萬筆,除了藥局名稱、地址、口罩數量、座標外,還有6000多張的標記圖檔。

在未改善網站效能前,即使用筆電都要花3~5秒的時間,才能讓網站上的標記全然顯現出來,用戶體驗非常糟糕。
但在加入MarkerCluster套件後,我們不再需要一次顯示上百張圖片,而是透過叢集(Cluster)方式做分類,有效降低網站的存取時間。

使用步驟如下:

  1. 先在HTML頁面,載入MarkerCluster的專屬套件
    https://ithelp.ithome.com.tw/upload/images/20200922/20130039hM6DO3KjkC.png

  2. 在JS頁面,加入一層叫markers的圖層到地圖上

  3. 在markers圖層上,增加口罩地圖的文字敘述

  4. 將markers圖層顯示在頁面上
    https://ithelp.ithome.com.tw/upload/images/20200922/20130039MQQvBLpE4B.png

  5. 在CSS檔案設定marker-cluster的樣式,相關訊息可以在以下網站找到
    https://github.com/Leaflet/Leaflet.markercluster

  6. 完成上述步驟,就能在地圖上看到叢集啦~
    https://ithelp.ithome.com.tw/upload/images/20200922/20130039Iuu0mLBesw.png


上一篇
菜鳥日記Day 7-用for迴圈撈取座標資訊並增加標記
下一篇
菜鳥日記Day 9-使用判斷式區分標記顏色
系列文
JavaScript 菜鳥研究室30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言