如何在ArcGIS Online中构建自己的应用程序模板初级篇-显示地图
2012-11-21 20:22
302 查看
开发ArcGIS Online应用程序模板之前,需要了解怎么使用ArcGIS API for JavaScript。
在ArcGIS Online当中如何构架自己的应用程序模板,我们得先要了解ArcGIS Online如何解析这个web地图的。
做过程序开发的,都清楚,每一个item都对应着数据库的一个id值。而ArcGIS Online这个Id名称是webmap。
这就简单了,我们有了这个webmap的值,然后查询数据库或其他文件就能得到这个webmap。
第一步,我们就需要进行对这个webmap参数值解析。
第二步,有了webmap值,我们就可以根据这个ID值,就可以来创建我们的地图。需要注意一点,使用下面的方法,webmap最好对公众开放,否则还得需要进行登录,获取token。
esri.arcgis.utils.createMap参数。
返回值,是一个dojo.Deferred对象,关于这个对象具体怎么使用可以观看这篇文章。addCallback,很明显就是添加一个回调函数,等得到item对象数据之后,然后调用这些回调函数。
这样简单的,几句代码就可以很容易显示出ArcGIS Online上的web 地图。
如何在ArcGIS Online中构建自己的应用程序模板初级篇-显示地图
如何在ArcGIS Online中构建自己的应用程序模板中级篇-解析数据
如何在ArcGIS Online中构建自己的应用程序模板高级篇-利用数据
在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中构建自己的应用程序模板高级篇-利用数据
- 百度地图API:如何查询数自己的数据库标注地图并让标注显示在最佳视野内
- 【百度地图API】如何利用自己的数据制作社交地图?只显示可视区域内的标注
- 如何利用自己的数据制作社交地图?只显示可视区域内的标注
- 百度地图API:如何查询数自己的数据库标注地图并让标注显示在最佳视野内
- 【百度地图API】如何利用自己的数据制作社交地图?只显示可视区域内的标注
- 【百度地图API】如何利用自己的数据制作社交地图?只显示可视区域内的标注
- 【百度地图API】如何利用自己的数据制作社交地图?只显示可视区域内的标注
- 【百度地图API】如何利用自己的数据制作社交地图?只显示可视区域内的标注
- 百度地图如何引用到自己网站,并在地图上显示企业的相关信息
- 百度地图高级实例2-如何利用自己的数据制作社交地图?只显示可视区域内的标注
- 百度地图API:如何查询数自己的数据库标注地图并让标注显示在最佳视野内
- 使用可重用资产构建 SOA 应用程序,第 3 部分:WS 响应模板模式
- Tips: 如何让自己的应用程序,控制台程序,windows 服务收到操作系统注销或者重启的消息?
- android百度地图开发V4.5最新版(4)---显示自己的位置在地图上
- 安卓学习笔记:让自己显示在地图上(使用百度地图API)
- 如何使自己的桌面应用程序在别人的电脑上也可以用
- MFC 单文档应用程序如何在状态栏显示时间
- 写给前端面试者(面向初级) 如何写好技术简历 —— 实例、模板及工具 总结关于前端面试、写技术简历