如何在ArcGIS Online中构建自己的应用程序模板初级篇-显示地图
来源:互联网 发布:域名跳转到淘宝店铺 编辑:程序博客网 时间:2024/05/09 03:00
开发ArcGIS Online应用程序模板之前,需要了解怎么使用ArcGIS API for JavaScript。
在ArcGIS Online当中如何构架自己的应用程序模板,我们得先要了解ArcGIS Online如何解析这个web地图的。
做过程序开发的,都清楚,每一个item都对应着数据库的一个id值。而ArcGIS Online这个Id名称是webmap。
这就简单了,我们有了这个webmap的值,然后查询数据库或其他文件就能得到这个webmap。
第一步,我们就需要进行对这个webmap参数值解析。
var queryString = function(key) { return (document.location.search.match(new RegExp("(?:^\\?|&)"+key+"=(.*?)(?=&|$)"))||['',null])[1];}
function init() { var WEBMAP_ID = queryString("webmap")||"ceac2dfaea0449119724e8b78e99013a";//默认值}其实ArcGIS API for JavaScript有这么一个类似的函数。
function init() {var urlObject = esri.urlToObject(document.location.href);if(urlObject.query && typeof (urlObject.query.webmap) != "undefined") {var WEBMAP_ID = urlObject.query.webmap;} else {var WEBMAP_ID = "ceac2dfaea0449119724e8b78e99013a"}}
第二步,有了webmap值,我们就可以根据这个ID值,就可以来创建我们的地图。需要注意一点,使用下面的方法,webmap最好对公众开放,否则还得需要进行登录,获取token。
function init() {var urlObject = esri.urlToObject(document.location.href);if(urlObject.query && typeof (urlObject.query.webmap) != "undefined") {var WEBMAP_ID = urlObject.query.webmap;} else {var WEBMAP_ID = "ceac2dfaea0449119724e8b78e99013a"}var mapDeferred = esri.arcgis.utils.createMap(WEBMAP_ID, "map", {mapOptions : {slider : true},ignorePopups : false,bingMapsKey : ""});mapDeferred.addCallback(function(response) {console.log(response);_map = response.map;dojo.connect(dijit.byId('map'), 'resize', _map,_map.resize);})}
esri.arcgis.utils.createMap参数。
返回值,是一个dojo.Deferred对象,关于这个对象具体怎么使用可以观看这篇文章。addCallback,很明显就是添加一个回调函数,等得到item对象数据之后,然后调用这些回调函数。
这样简单的,几句代码就可以很容易显示出ArcGIS Online上的web 地图。
如何在ArcGIS Online中构建自己的应用程序模板初级篇-显示地图
如何在ArcGIS Online中构建自己的应用程序模板中级篇-解析数据
如何在ArcGIS Online中构建自己的应用程序模板高级篇-利用数据
- 如何在ArcGIS Online中构建自己的应用程序模板初级篇-显示地图
- 如何在ArcGIS Online中构建自己的应用程序模板中级篇-解析数据
- 如何在ArcGIS Online中构建自己的应用程序模板高级篇-利用数据
- 在ArcMap地图文档中使用ArcGIS Online的位置服务定位器
- 如何免费使用Google地图到自己的应用程序中
- Arcgis for Java(一)在应用程序中添加地图
- 如何在自己的应用中使用百度离线地图
- 百度地图如何引用到自己网站,并在地图上显示企业的相关信息
- 在MyEclipse中如何构建自己的library
- 在arcgis javascript 中map地图的div 总是显示高度400的问题
- 如何在uClinux中添加自己的应用程序
- 如何在uClinux中添加自己的应用程序
- 如何在ArcGIS中加载卫星地图并作标注
- 在 ArcGIS Engine 应用程序中加载搜狗地图和谷歌地图。
- 在ArcGIS Engine 应用程序中加载搜狗地图和谷歌地图
- 如何在ArcGIS中构建生成三维地形地貌场景
- 走进云中,定制属于自己的ArcGIS Online(中)
- 使用ArcGIS Runtime WPF SDK (1)创建自己的地图应用程序
- CLP考试-管理520试题.doc
- ListView 中CheckBox与RadioButton的状态解决方法
- FreeBSD 8 Warning: syntax error on file /boot/loader.conf
- SQL Server 对XML数据类型的SQL语句总结
- Linux下源码编译安装MySQL 5.5.8
- 如何在ArcGIS Online中构建自己的应用程序模板初级篇-显示地图
- CLP考试-管理521试题.doc
- session.merge()方法
- 奇奇和小猫的故事
- 【MS】关于数据库死锁的解读
- hdu 1711(KMP)
- 后缀树。。。。。
- VS2010,vc++6.0快捷键
- HOJ 3120 (A-B)%C