arcgis for js 3 x 學習記錄(一)

2021-08-08 06:39:24 字數 1788 閱讀 9491

一:侃

4.x主要更新的是對3維的操作吧,我們專案目前沒用到3維地圖,然後客戶那面裝的也都是arcgis 10.1?,所以覺得還是用3.x比較好,目前我們專案用的是arcgis for js  3.19

結合谷歌瀏覽器的翻譯功能學習,比較方便,翻譯質量還可以。

前面專案都是直接參考「sample code」(示例**),找到相似功能,copy過來改改,也沒學過arcmap啥工具的使用,就是能看懂js,依葫蘆畫瓢,填入公司同事發布好的服務位址,改改屬性(attribute)基本就搞定了。

但是隨著專案中用到的越來越多,想想還是主動的學習一下比較好,自己對地圖這方面也比較感興趣。

沒什麼學習方法,也懶得去看書,直接「api reference"(api 參考)中,挨個走一遍,思路是,先通過幾個基礎的,眼熟的class(叫物件也無所謂),找到整個api結構的規則,然後再根據例子,找對應的 物件 學習。樣例中的**拷過來基本都能顯示效果,還是很方便的。

二:開始學習

裡面說了,模組和類是一一對應的(個別例外),也就是我們引3個模組,對應的function(1,2,3)的位置上寫自定義類名就可以了,例子中的類名是推薦的但不強制。

2.然後閱讀 set up a development environment 搭建開發者環境

開發工具選擇,和arcgis for js sdk本地部署,專案中最基本的要引入乙個esri.css,乙個init.js,它應該就會自動根據相對位置去找其他的js了吧,反正學習的時候,用例子中的網路位址引入就好了(網路位址js是版本號結尾的乙個路徑)。部署到本地不複雜,但是有個js裡的位址要改,記不清了,大家部署的時候再自己查吧~

3.preferred argument aliases 推薦引數別名

就是推薦模組對應的類名,這一頁可以當目錄去找自己想要學習的模組(類,物件)。

4.首先學習第乙個esri/basemaps

示例**:

require

(["esri/basemaps"

,"esri/map"

,"dojo/domready!"

],function

(esribasemaps

,map)],

thumbnailurl

:"",title

:"delorme"

};var

map

=new

map(

"ui-map",);

});

理解:

①問:啥是basemaps?

答:要說它是啥,就說它是幹啥用的,從字面看就是基礎圖層,掃了下文件,說為了定位啊,不輕易改變啊什麼的。舉例:我們有乙個中國地圖(map),這個中國地圖在地球的什麼位置呢,我們就需要乙個全球地圖(basemap),為什麼不是兩個map(layer?)疊著呢,因為這個地球圖層(basemap)我們不操作,只是放在那當底圖,是給map當陪襯的。那可以不要這個basemap嗎,可以的,map是最終展示在頁面對應div中的核心物件,如果你的map沒有basemap,也沒有layers(我理解map就是很多個layer組成的),那就是空空如也了。

②問:basemaps有啥屬性,啥結構?

③問:basemaps我們咋用啊?

答:咋用,當底圖用唄,啊哈哈,我嘗試著給basemaplayers裡亂加圖層,反正就跟map一樣啦,加兩個圖層,有覆蓋的話,先加的在上面?

好了,我的學習記錄以後就這套路了,很多地方不嚴謹,因為自己也是半調子嘛,記錄下為了疏通自己的思路,當然如果有人真耐著性子看了我寫的這些營養不高的東西,也希望你能有一點點收穫。

CodeIgniter 3 x 學習筆記

測試安裝是否成功 移除 url 中的 index.php 在系統的根目錄下面建立乙個名為.htaccess的檔案,並加上以下 rewriteengine on rewritecond f rewritecond d rewriterule index.php 1 l 獲取前端傳遞過來的值 this ...

3 Python3 x學習之變數

變數名 值 變數定義之後,後續可呼叫或者更改數值 如 name wang 此時name值不再是 張 而是 wang 變數的名稱 變數儲存的資料 變數儲存資料的型別 變數的位址 標示 要具有描述性,見其名知其意 命名規則可以被視為一種慣例,並無絕對與強制 在定義變數時,為了保證 格式,的左右應該各保留...

PetShop3 x學習筆記3 Utility

一 utility主要功能 1 一組幫助器類,包含 dpapi 的包裝 不理解 2 有一組負責加密和解密的公共方法 3 使用了crypt32.dll 和kernel32.dll 中的方法 4 在connectioninfo 類中使用了兩個方法,分別用於加密和解密資料庫連線字串 5 utility中的...