- ->對於萌新,你可能須要瞭解一下這個東西是什麼
- ->對於已經知道要用這個東西的開發者,你可能須要瞭解一下它的底層機制
- 不針對大牛。龜速更新ing.
- 轉載註明出處。博客園&CSDN&Bilibili:@秋意正寒
- 目錄:http://www.javashuo.com/article/p-tloynsnb-ks.html
若是非萌新,能夠跳過這一段文字。html
想要知道ArcGIS API for JavaScript是什麼,我大概用如下幾條條目描述:前端
能說明什麼呢?webpack
若是你作好了這些準備,繼續。web
哦對了,這個API當前有兩個大支線,一個是3.x版本,一個是4.x版本;npm
3.x版本已經很成熟,用於2D的WebGIS二次開發很完美,若是你用的是ArcGIS整套產品;編程
我重點講一下類和模塊通過從新構造、較爲簡單的4.x版本,由於它最大的特徵是數據視圖分離、支持3D,旗幟鮮明對接ArcGIS Pro.後端
若是你的項目需求很大,大量用到空間分析、三維展現,頻繁交互ArcGIS家族的產品(Server、ArcGIS Desktop等),請學;api
若是你的項目需求比較小,也能夠學,固然也能夠有別的選擇:跨域
Openlayers和Leaflets一樣是WebGIS二次開發工具包,排名很靠前,兩者區別是ol本身提供了封裝好的功能模塊,而lf則支持插件式,它的插件不少。他們都支持npm方式引入。前端框架
使用JsAPI最強大的特徵就是真三維空間分析+無比強大的ArcTools工具箱了。
熟練HTML 5的學習方式、熟練CSS 3的學習方式、能自我學習JavaScript,最好有必定的GIS基礎知識、必定的數學知識。
咱們在這裏約定
ArcGIS API for JavaScript = jsapi/JsAPI/jsAPI...
你可能還要學習的是:
對了,你不須要學怎麼配置本地環境(就是說用官方的在線API進行學習就行了),我以爲那些東西網上太多了,查一下就行。有可能遇到跨域的問題,你也能夠問搜索引擎,這裏更關注的是「入門」而不是全面、細節,我須要把你快速帶入門,以後看你的造化。
它基於一個更復雜的前端框架,Dojo.js。
除了當前兩條支線3.x和4.x,其實早些年還有過ArcGIS API for Sliverlight和ArcGIS API for Flex,固然他們已經退休了。
JavaScript那麼火熱,天然而然選他啦。
因爲GIS數據模型的複雜性,和普通的Web信息系統不一樣,面向對象的機制更合適去描述GIS數據和GIS分析。當時,沒有別的好選擇,只能選Dojo,由於它支持許多符合WebGIS的特性,如異步操做、面向對象等。
現現在,基於Node的包管理模式的前端開發早已不是什麼難事,甚至還冒出了MVVM框架的一大堆火熱框架。老邁的Dojo框架不能很好地融入其中,這讓人很無奈。
在JsAPI中,地圖能夠是一個模塊,圖層能夠是一個模塊,一個用於空間分析的「東西」也能夠是一個模塊。相似於桌面編程中的類、繼承機制,AMD規範下的RequireJs就產生了。Dojo基於此,定製了一大批的有用模塊,能作圖表,能作頁面,能讀寫DOM,能作動畫,固然是你須要什麼模塊就調用什麼模塊,並不須要一次性所有加載。JsAPI基於Dojo,定製了各個方面的模塊,從而向開發者提供了一套強大的WebGIS二次開發包。
——————————
好了,能夠開始講了。
哦對了,我學的也不深,請不要用教程二字綁架我,認爲我什麼都會,我也在學習,但願一塊兒交流,一塊兒進步。