iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 14
2

還剩下一些些還沒介紹完,就容我再說個2天吧!

今天要講的是Basic Classes,包含:

  • Class
  • Evented
  • Layer
  • Interactive layer
  • Control
  • Handler
  • Projection
  • CRS
  • Renderer

Class

L.Class讓你可以在Leaflet中使用OOP的方法撰寫程式,Class中包含extend, include, mergeOptions, addInitHook等methods可以使用。

Evented

Evented讓我們可以在leaflet中設定一些事件,例如 click事件等等。

Layer

Layer就是圖層囉~
Layer中包含 pane, attribution,其分別為窗格版權說明。而事件則有add, remove,也就是加入圖層及移除圖層時觸發。
常見的還有addTo():加到地圖中, remove():移除圖層等方法。
詳細部分可以參考:Leaflet_Layer官網說明。

Interactive layer

有些圖層可以透過clickmouseover等狀況進行互動,相關資料可參考:Leaflet_Interaction layer

Control

Control的部分在前幾篇的文章中有提到,就是利用他建立zoom的控制物件,不過這邊寫的 position預設也是 topright而不是 topleft是有點奇怪的。

Handler

這個看起來有點像是互動事件的管理器,不知道對不對,如果之後有找到比較確定的說法,會再更新這個部分。

Projection

這個我就比較熟悉了,這個在GIS中就是投影,因為地球不是圓的,而座標系統在設定時就有分平面投影以及球面投影兩種,主要就是利用投影的方式計算目標物的座標位置,具體使用方法可以參考維基百科Map projection - Wikipedia

CRS

CRS在GIS也常接觸到,我們稱為座標系統,跟投影是相關的,不過官網竟然沒有提供説明,就直接寫CRS底下包含的methods等介紹了,不過看起來應該就是座標系統無誤了,相關資料請參考:Leaflet_CRS

Renderer

中文應該是叫做渲染器,實際用法我也不太清楚,相關資料可參考:Leaflet_Renderer

又渾渾噩噩過了一天,這邊的介紹比較沒有相關的應用可以介紹,只好一直帶過.....不過沒關係,明天介紹完Misc之後,來介紹Folium時應該會比較有趣一點了XD


上一篇
13. Leaflet_DOM Utility
下一篇
15. Leaflet_Misc
系列文
使用Leaflet及Folium開啟網頁地圖大門30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言