创建ArcGIS API for JavaScript的第一个示例程序
来源:互联网 发布:网络主播 无聊 编辑:程序博客网 时间:2024/05/16 07:38
在上一篇博客中已经介绍了如何搭建ArcGIS API for JavaScript开发环境,如果您还没有搭建好开发环境的话,参考博客:http://blog.csdn.net/zdw_wym/article/details/48678913。
如果开发环境搭建好了的话,那么今天我们继续来搭建我们的第一个ArcGIS API for JavaScript应用程序。
下面首先将代码贴出来,复制到VS2012中新建的html页面中。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title>JS GIS地图</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no" /> <style type="text/css"> html, body, #map { height: 100%; width: 100%; margin: 0; padding: 0; } body { background-color: #FFF; overflow: hidden; font-family: "Trebuchet MS"; } </style> <link rel="stylesheet" type="text/css" href="http://localhost/arcgis_js_v39_sdk/arcgis_js_api/library/3.9/3.9/js/dojo/dijit/themes/tundra/tundra.css" /> <link rel="stylesheet" type="text/css" href="http://localhost/arcgis_js_v39_sdk/arcgis_js_api/library/3.9/3.9/js/esri/css/esri.css" /> <script type="text/javascript" src="http://localhost/arcgis_js_v39_sdk/arcgis_js_api/library/3.9/3.9/init.js"></script> <script type="text/javascript"> var map; require(["esri/map", "dojo/domReady!"], function (Map) { map = new Map("map", { basemap: "topo", center: [118.932036047149, 32.09141405], zoom: 10 }); }); </script></head><body> <div id="map"> </div></body></html>
运行效果图如下:
接下来我们重点关注如下js代码,该代码采用的是AMD方式:
<script type="text/javascript">
var map;
require(["esri/map", "dojo/domReady!"], function (Map) {
map = new Map("map", {
basemap: "topo",
center: [118.932036047149, 32.09141405],
zoom: 10
});
});
</script>
在该require回调函数中命名参数的时候,使用Esri的首选参数。上面代码中,提供了esri/map资源的引用,然后在内部的匿名函数中,又提供了一个Map首选参数,在require函数中引用的每一个资源都有一个对应的参数用于提供访问该资源对象。
过时的写法如下:
<script type="text/javascript">dojo.require("esri.map");
function init() {
var map = new esri.Map("map", {
basemap: "topo",
center: [118.932036047149, 32.09141405],
zoom: 10
});
}
dojo.ready(init);
</script>
dojo.require已经不推荐使用了,官方文档上推荐用require,至于模块名的分隔符也只是语法要求而已。
===========================================================================
如果觉得对您有帮助,微信扫一扫支持一下:
- 创建ArcGIS API for JavaScript的第一个示例程序
- ArcGIS API for JavaScript创建第一个程序
- ArcGIS API for JavaScript之创建第一个应用
- 使用ArcGIS API for JavaScript创建第一个应用
- ArcGIS API for Javascript 第一个地图
- 创建第一个ArcGIS API for Silverlight应用
- 使用the ArcGIS API for JavaScript创建程序
- 使用the ArcGIS API for JavaScript创建程序
- arcgis api for javascript创建webmap
- arcgis api for javascript创建webscene
- ArcGIS API for JavaScript
- ArcGIS For JavaScript API 默认参数及示例
- ArcGIS API for JavaScript 离线地图调用源码示例功能
- ArcGIS For JavaScript API 默认参数及示例
- 对于ArcGIS API for Javascript的配置
- ArcGIS API for Javascript proxy的配置
- ArcGIS API for JavaScript的服务查询
- arcgis api for JavaScript相关
- ZOJ 3201 Tree
- PAT乙级 组个最小数 (20)
- 素数测试--蒙特卡罗
- Struts2生成验证码
- R学习随记
- 创建ArcGIS API for JavaScript的第一个示例程序
- [E][79][leetcode题解]Longest Common Prefix
- 背包问题
- Android Studio 实现AIDL时在不能使用 aidl 目录下内容的解决方法
- JavaScript_清除表单数据_条件查询
- hello world 集锦
- MySQL 使用方法简单教程
- Linux中JDK的安装和配置方法
- 我在Windows上常用的快捷键