OpenLayers是一個地圖相關(guān)的js庫,它可以在Web上幫助大家輕松創(chuàng)建交互式地圖模塊、矢量數(shù)據(jù)和標記,OpenLayers是web端比較好的一個GIS引擎,廣受大家的青睞,這里是官方最新版本帶給大家,歡迎學(xué)習和使用。
OpenLayers簡介:
OpenLayers 是一個高性能、功能豐富的庫,用于在 Web 上創(chuàng)建交互式地圖。它可以顯示從任何來源加載的地圖圖塊、矢量數(shù)據(jù)和標記。
OpenLayers 4.5 包含 50 項左右用戶提交的改進和修復(fù)。Headlining 正式發(fā)布,矢量層新增了一個新的 declutter 選項,可以用來避免重疊標簽。詳情可查閱發(fā)行說明。
請注意,如果你使用的是 closure-util 來構(gòu)建基于 OpenLayers 的應(yīng)用,則建議更換成 ol 包和像 webpack 這樣的模塊打包器。自 3.19 版本以來,OpenLayers 不再依賴于 Closure Library ; 到 5.0 版本時,將完全脫離 goog.require 和 goog.provide ,放棄對 closure-util 的支持,并使用 ES 模塊來處理源碼。
OpenLayers難點:
掌握ol3地圖的構(gòu)成。
學(xué)會查詢API文檔,找到并使用于自己的代碼中。 API是針對每一個類而言的,從而會說明類的屬性和方法,建議使用方法來操作對象,不要直接使用屬性,特別是設(shè)置某個屬性,應(yīng)該用方法來設(shè)置。這樣才可能觸發(fā)對應(yīng)的change事件。通過掌握的地圖構(gòu)成,可以快速地在API中查找資料并串聯(lián)起來使用。
各個對象的消息機制。基本上每一個類都可以注冊消息,統(tǒng)一用方法on注冊消息監(jiān)聽,能監(jiān)聽到的消息,可以查看API文檔中該類Fires:,它標明了有哪些事件,怎樣觸發(fā)的。 這個非常重要。 更高級的使用方法是自己根據(jù)業(yè)務(wù)需要自定義消息。
融匯貫通,遇到問題,知道找哪方面的資料,哪個API。