1、当浏览器Window窗口发生resize变化,Map该如何处理
当浏览器window对象resize时,ArcGIS JavaScript. API 是不会自动调整的。当包含map对象的父HTML元素resize,必须人工的调用Map.resize()以适应尺寸的变化。同样的,如果这个父HTML元素的位置发生变化,则需要调用Map.reposition().
在IE中,对于window对象的像素尺寸变化,以开似乎就会触发resize事件,即window.onresize。这样的话就会大大降低应用程序的性能,特别是当map占了整个浏览器window对象长度和高度,或者这个map的父HTML元素,每次都会随着IE浏览器尺寸resize而变化的情况。
我们需要设置一个时间的延迟,以应付上面的情况。代码类似如下:
var resizeTimer;
function init() {
var map = ...;
dojo.connect(globals.map, 'onLoad', function (map) {
//监听window.onresize事件
dojo.connect(dijit.byId('map'), 'resize', resizeMap);
});
}
function resizeMap() {
//清除已经存在的Timer
clearTimeout(resizeTimer);
//创建新resize Timer,让它延迟0.5秒触发
resizeTimer = setTimeout(function () {
map.resize();
map.reposition();
}, 500);
}
2、在ArcGIS JavaScript. API中结合其他客户端RIA框架,如:JQuery 、ExtJS
ArcGIS JavaScript. API是构建在Dojo框架上的。 在你的应用程序中正在使用其他框架,如:JQuery 、ExtJS,是否可以结合这些框架呢?答案是可以的。
JavaScript. API是基于Dojo,还是需要引入Dojo精简版的,大小约30k左右,减少了网络传输量。如果你是从Arcgis Online引入Dojo,只需要将srcipt标签的src改为:
src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=2.1compact"
也可以使用本地的compact的library。具体这个可以参考离线包的安装说明,安装说明在离线包安装zip中有,
ArcGIS API for JavaScript. 2.0 离线包library的URL:
http://help.arcgis.com/EN/webapi/javascript/arcgis/help/jshelp/arcgis_js_v20_api.zip
ArcGIS API for JavaScript. 2.1 离线包library的URL:
http://help.arcgis.com/EN/webapi/javascript/arcgis/help/jshelp/arcgis_js_v21_api.zip
具体 JavaScript. API 集合JQuery 、ExtJS的使用可以参考:
http://help.arcgis.com/EN/webapi/javascript/arcgis/help/jssamples_start.htm#jssamples/framework_jquery.html
和
http://help.arcgis.com/EN/webapi/javascript/arcgis/help/jssamples_start.htm#jssamples/framework_extjs.html
分享到:
相关推荐
《ArcGIS API for JavaScript v3.3:开启地图应用开发之旅》 ArcGIS API for JavaScript v3.3是Esri公司推出的一款强大的Web地图开发工具,适用于构建交互式的地图应用程序。该版本发布于2012年12月,为开发者提供...
ARCGIS API for JavaScript 是一款由Esri公司提供的强大地图开发工具,用于构建基于Web的地理信息系统(GIS)应用。这个API允许开发者使用JavaScript语言在网页上创建交互式的地图服务,实现地图的显示、图层操作、...
在GIS领域,ArcGIS API for JavaScript是一个强大的工具,用于创建交互式的地图应用。在这个特定的场景中,我们关注的是4.5版本中的功能,即如何处理用户点击多边形(Polygon)事件,并实现高亮显示。这个过程涉及到...
在IT行业中,Esri ArcGIS API for JavaScript是一个广泛使用的库,它允许开发人员在Web浏览器中构建交互式地图应用。这个API提供了丰富的功能,包括地图显示、图层管理、地理编码、空间分析以及符号和标注的自定义。...
在使用ArcGIS API for JavaScript开发Web应用程序时,经常会遇到跨域问题。这是因为浏览器的安全策略限制了JavaScript从一个源(域名、协议或端口)请求另一个源的数据。ArcGIS API for JavaScript是一个强大的工具...
《ArcGIS API for JavaScript 4.x 聚合技术详解》 ArcGIS API for JavaScript是Esri公司提供的一款强大的Web地图开发工具,主要用于构建交互式的地理信息系统。在4.x版本中,API引入了对三维场景的支持,使得地图...
**ArcGIS API for JavaScript 4.0 版本详解** ArcGIS API for JavaScript 是 Esri 公司开发的一款用于构建地图应用的JavaScript库,它允许开发者在网页上创建交互式的地图,实现地理信息系统的功能。4.0版本是该API...
《ArcGIS API for JavaScript 资料合集》是一份专为初学者设计的资源集合,涵盖了关于GIS(地理信息系统)开发的重要知识。ArcGIS API for JavaScript是Esri公司提供的一个强大工具,它允许开发者在网页上构建交互式...
《ArcGIS API for JavaScript开发教程》是一本专为Web GIS开发者设计的专业教程,它深入浅出地介绍了如何利用JavaScript这一强大的脚本语言进行地理信息系统(GIS)的应用开发。JavaScript是Web开发中的主流语言,它...
本教程“WebGIS从基础到开发实践(基于ArcGIS API For JavaScript)”深入浅出地介绍了如何利用JavaScript进行WebGIS应用的开发,特别强调了Esri公司的ArcGIS API的应用。 ArcGIS API for JavaScript是Esri公司提供...
《Web GIS从基础到开发实践》是一本由刘光编著的专业书籍,主要围绕ArcGIS API for JavaScript这一强大的Web GIS开发工具展开。本书旨在帮助读者深入理解和熟练掌握使用JavaScript进行Web GIS应用的开发技巧。 首先...
**ArcGIS API for JavaScript开发教程** ArcGIS API for JavaScript 是Esri公司提供的一个强大的Web地图开发框架,用于构建交互式的地图应用。这个API允许开发者在网页中集成地理信息系统(GIS)功能,包括地图显示...
《ArcGIS API for JavaScript:深度解析SHP与JSON数据加载》 在GIS(地理信息系统)领域,ArcGIS API for JavaScript是Esri公司提供的一款强大的Web GIS开发工具,它允许开发者在网页上创建交互式地图应用。本文将...
《ArcGIS API for JavaScript 4.9:深度解析与应用指南》 ArcGIS API for JavaScript是Esri公司推出的一款强大的地图开发工具,主要用于构建交互式的Web GIS应用。2018年10月9日,Esri发布了最新的4.9版本,这个...
《Web GIS从基础到开发实践(基于ArcGIS API FOR JavaScript)》是一本深入探讨Web GIS技术的专业书籍,尤其关注使用Esri的ArcGIS API for JavaScript进行开发。这本书旨在引导读者从GIS基础知识开始,逐步掌握利用...
在本文中,我们将深入探讨如何使用ArcGIS API for JavaScript 4.9来创建一个无插件的三维地球页面,并叠加Google影像与天地图影像。ArcGIS API for JavaScript是Esri公司提供的一款强大的Web GIS开发工具,它允许...
5. **`webscene-slide-tour`**:WebScene是ArcGIS API for JavaScript中用于展示3D地图的类,此示例展示了如何创建带有滑动导航的WebScene,为用户提供互动式的地图浏览体验。 6. **`layers-wms`**:WMS(Web Map ...
这个标题表明我们讨论的是如何使用ArcGIS API for JavaScript(arcgis api for js)来接入OpenStreetMap,并且是关于3D场景的应用。ArcGIS API for JavaScript是Esri公司提供的一个强大的地图开发库,用于构建交互式...
在GIS领域,ArcGIS API for JavaScript是一款强大的工具,它允许开发者创建交互式地图应用,其中地图分屏实时联动是实现多视图协同操作的一种常见需求。本篇将详细介绍如何使用ArcGIS API for JavaScript来实现这一...