acrgis api for javaScript需要对Dojo了解多少?
生活随笔
收集整理的這篇文章主要介紹了
acrgis api for javaScript需要对Dojo了解多少?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、為什么說ArcGIS API for JavaScript是構(gòu)建于Dojo之上的?
1. 編寫ArcGIS API for JavaScript的ESRI開發(fā)者使用Dojo來簡化他們的開發(fā)過程,同時確保所開發(fā)的應(yīng)用程序在不同的瀏覽器中表現(xiàn)一致。
2.? 在JavaScript API實現(xiàn)的地圖窗口中的縮放桿便是Dojo微件(dijits)。
?
二、使用ArcGIS API for JavaScript開發(fā)時,需要對Dojo知道多少?
對Dojo了解的深度取決于你的需要,但是以下這些是你必須了解的:
dojo.require:類似于HTML頁面的<script>包含標(biāo)簽,實現(xiàn)在頁面中引用相關(guān)資源。如:
常用的資源如下表
?
| esri.map | Map, geometry, graphics, and symbols |
| esri.layers.agsdynamic | ArcGISDynamicMapServiceLayer |
| esri.layers.agstiled | ArcGISTiledMapServiceLayer |
| esri.tasks.find | Find Task |
| esri.tasks.geometry | Geometry task |
| esri.tasks.gp | Geoprocessing task |
| esri.tasks.identify | Identify task |
| esri.tasks.locator | Locator task |
| esri.tasks.query | Query task |
| esri.toolbars.draw | Draw |
| esri.toolbars.navigation | Navigation |
?
- dojo.ready (或 dojo.addOnLoad):類似于<body οnlοad="">,用于頁面加載完成后注冊初始塊。
- dojo.ready(init);???
- dojo.connect: 類似于Element.addEventListener 和Element.attachEvent,用于注冊監(jiān)聽器以監(jiān)聽頁面上對象或元素的某個事件,返回執(zhí)行結(jié)果。
- dojo.connect(myMap,?"onLoad",?myLoadHandler);???
- dojo.byId: 類似于document.getElementById(id) ,用于搜索與返回頁面上參數(shù)ID對應(yīng)的第一個HTML元素。
- dojo.byId("myInputField").value?=?myMap.id;???
- dojo array extras:參考Arrays Made Easy tutorial on dojotoolkit.org
?
當(dāng)你編寫ArcGIS JavaScript應(yīng)用程序時,你可以充分使用Dojo工具箱,包括Button、Grid、TreeView、Chart等微件。這些工具歸納為三類:
- Core-基礎(chǔ)核心控件
- Dijit -如Tree、Menu、Button等主題微件
- DojoX-開發(fā)不同階段使用的擴(kuò)展項目,如? Graphic, Grid, and Chart
如前所述,在開始開發(fā)時,你僅需要少量的Dojo知識,但是對此你了解的越多,將越有利于你編程。具體可參考Dojotoolkit.org's的向?qū)c文檔。
?
?
總結(jié)
以上是生活随笔為你收集整理的acrgis api for javaScript需要对Dojo了解多少?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: maven创建的工程eclipse 项目
- 下一篇: dojo中的dojoConfig配置