Loading API modules
Before you can create a Map object you must first reference the module that provides the map functionality. This is accomplished through the use of the require() function.
Before you begin adding code to the Sandbox, please remove the following code you see listed. To ensure that you remove the correct code, look for the <script> tag that contains the call to the require() function. You need to remove everything between the opening <script> and closing </script> tags. You will write the JavaScript code to create the map yourself:
<script>
var map;
require(["esri/map", "dojo/domReady!"], function(Map) {
map = new Map("map", {
basemap: "topo", //For full list of pre-defined basemaps,
navigate to http://arcg.is/1JVo6Wd
center: [-122.45, 37.75], // longitude, latitude
zoom: 13
});
});
</script>
The require() function is used to import resources into your web page. Various resources are provided by the ArcGIS API for JavaScript including the esri/map resource, which must be referenced before you can create a map or work with geometry, graphics, and symbols. Once you have a reference to esri/map you can use the Map constructor to create the map.
The modules you want to import must be contained within a new <script> tag. Add the following lines of code to the Sandbox inside the <head> tag:
<script>
require([], function() {
});
</script>
The require() function accepts an array of module names, followed by a (usually anonymous) callback function that will be executed when the resources that the modules represent are loaded and are available to the application.
The callback function's parameters are the alias names you will use to refer to the modules in your code. Therefore the first argument to the function will refer to the first module element in the array, the second argument will refer to the second module element in the array, and so on.
The argument names used inside the require() function's callback can be named anything you'd like. However, both ESRI and Dojo provide a list of preferred argument names and we recommend adhering to those lists to make it easier for others to understand your code.
For example, in the following code that you add, we provide a reference to the esri/map resource, and then inside the anonymous function we provide a preferred argument of Map. Each module that you reference in the require() function will have an associated argument which will provide your code with access to that module, with one main exception, which we will cover as follows:
<script> require(["esri/map"], function(Map) { }); </script>
- C語言實驗指導及習題解析
- 你不知道的JavaScript(中卷)
- SharePoint Development with the SharePoint Framework
- HTML5入門經典
- Working with Odoo
- Learning AngularJS for .NET Developers
- Learning Material Design
- Cocos2d-x Game Development Blueprints
- 零代碼實戰:企業級應用搭建與案例詳解
- C++ Application Development with Code:Blocks
- 零基礎學Java第2版
- iOS Development with Xamarin Cookbook
- 讀故事學編程:Python王國歷險記
- Practical Responsive Typography
- 數據庫技術及應用教程上機指導與習題(第2版)