本節書摘來自異步社群《javascript建構web和arcgis server應用實戰》一書中的第2章,第2.4節,作者: 【美】eric pimpler(派普勒) 更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
在前面的内容中,我們已經介紹了使用arcgis api for javascript建立每一個應用程式所需要遵循的步驟。你已經學會了如何建立一個初始化的javascript函數。初始化腳本的目的是為了建立地圖、添加圖層和執行任何讓應用程式啟動時必需的安裝程式。在本節中建立一個地圖是你需要完成的一個任務,我們還将更加詳細地講述已建立map類執行個體中的各種選項。
在面向對象程式設計語言中,建立一個類的執行個體常常是通過構造函數來完成的。構造函數是一個函數,用于建立或初始化一個新的對象。在這種情況下,構造函數被用來建立一個新的map對象。在初始化一個對象狀态時構造函數通常有一個或多個參數。
map構造函數有兩個參數,包括承載地圖的容器和各種地圖選項。然而,在調用這個構造函數建立地圖時,必須首先引入esri/map為地圖提供資源。一旦提供了引用的資源,你就可以使用該構造函數去建立地圖。
的id是構造函數中必需的參數,它用于指定地圖容器。另外,你還可以傳遞多個可控制地圖多個方面的選項,包括basemap圖層、初始地圖中心顯示、導航控制顯示、在平移過程中的graphic顯示、進度條控制、細節層次等。
讓我們更詳細地了解在map構造函數中這些選項是如何指定的。構造函數中第二個參數選項通常是封閉在花括号内的。這裡定義了json對象的内容。在花括号内部,每個選項有一個指定的名字,然後是一個冒号,後面是控制這個選項的資料值。在需要送出多個選項的構造函數事件中,每個選項通過逗号進行分割。下列示例代碼顯示了選項是如何添加到map構造函數中的。
在這個例子中,我們定義地圖坐标選項可讓地圖居中,還有一個縮放級别和一個streets地圖圖層。這些選項是通過縮進的花括号,并且通過逗号進行分割的。