`

[ ArcGIS 10 API for Javascript 系列 ] - 常见问题

 
阅读更多

1、当浏览器Window窗口发生resize变化,Map该如何处理

      当浏览器window对象resize时,ArcGIS JavaScript. API 是不会自动调整的。当包含map对象的父HTML元素resize,必须人工的调用Map.resize()以适应尺寸的变化。同样的,如果这个父HTML元素的位置发生变化,则需要调用Map.reposition().

       IE中,对于window对象的像素尺寸变化,以开似乎就会触发resize事件,即window.onresize。这样的话就会大大降低应用程序的性能,特别是当map占了整个浏览器window对象长度和高度,或者这个mapHTML元素,每次都会随着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"

      也可以使用本地的compactlibrary。具体这个可以参考离线包的安装说明,安装说明在离线包安装zip中有,

      ArcGIS API for JavaScript.  2.0 离线包libraryURL

  http://help.arcgis.com/EN/webapi/javascript/arcgis/help/jshelp/arcgis_js_v20_api.zip

     ArcGIS API for JavaScript.  2.1 离线包libraryURL

 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下载(api + sdk开发包)

    《ArcGIS API for JavaScript v3.3:开启地图应用开发之旅》 ArcGIS API for JavaScript v3.3是Esri公司推出的一款强大的Web地图开发工具,适用于构建交互式的地图应用程序。该版本发布于2012年12月,为开发者提供...

    ARCGIS API for JavaScript 开发文档 完整版

    ARCGIS API for JavaScript 是一款由Esri公司提供的强大地图开发工具,用于构建基于Web的地理信息系统(GIS)应用。这个API允许开发者使用JavaScript语言在网页上创建交互式的地图服务,实现地图的显示、图层操作、...

    Arcgis api for javascript(4.5版本) - 点击多边形(Polygon)并高亮显示

    在GIS领域,ArcGIS API for JavaScript是一个强大的工具,用于创建交互式的地图应用。在这个特定的场景中,我们关注的是4.5版本中的功能,即如何处理用户点击多边形(Polygon)事件,并实现高亮显示。这个过程涉及到...

    arcgis api for javascript 字体文件

    在IT行业中,Esri ArcGIS API for JavaScript是一个广泛使用的库,它允许开发人员在Web浏览器中构建交互式地图应用。这个API提供了丰富的功能,包括地图显示、图层管理、地理编码、空间分析以及符号和标注的自定义。...

    arcgis api for javascript跨域处理方案

    在使用ArcGIS API for JavaScript开发Web应用程序时,经常会遇到跨域问题。这是因为浏览器的安全策略限制了JavaScript从一个源(域名、协议或端口)请求另一个源的数据。ArcGIS API for JavaScript是一个强大的工具...

    arcgis api for javascript 4.x 聚合

    《ArcGIS API for JavaScript 4.x 聚合技术详解》 ArcGIS API for JavaScript是Esri公司提供的一款强大的Web地图开发工具,主要用于构建交互式的地理信息系统。在4.x版本中,API引入了对三维场景的支持,使得地图...

    ArcGIS API for JavaScript 4.0版本API及SDK

    **ArcGIS API for JavaScript 4.0 版本详解** ArcGIS API for JavaScript 是 Esri 公司开发的一款用于构建地图应用的JavaScript库,它允许开发者在网页上创建交互式的地图,实现地理信息系统的功能。4.0版本是该API...

    ArcGis api for javascript 资料合集

    《ArcGIS API for JavaScript 资料合集》是一份专为初学者设计的资源集合,涵盖了关于GIS(地理信息系统)开发的重要知识。ArcGIS API for JavaScript是Esri公司提供的一个强大工具,它允许开发者在网页上构建交互式...

    arcgis api for javascript 开发教程

    《ArcGIS API for JavaScript开发教程》是一本专为Web GIS开发者设计的专业教程,它深入浅出地介绍了如何利用JavaScript这一强大的脚本语言进行地理信息系统(GIS)的应用开发。JavaScript是Web开发中的主流语言,它...

    WebGIS从基础到开发实践(基于ArcGIS API For JavaScript)

    本教程“WebGIS从基础到开发实践(基于ArcGIS API For JavaScript)”深入浅出地介绍了如何利用JavaScript进行WebGIS应用的开发,特别强调了Esri公司的ArcGIS API的应用。 ArcGIS API for JavaScript是Esri公司提供...

    Web GIS从基础到开发实践(基于ArcGIS API FOR JavaScript)(书籍) ,刘光编著

    《Web GIS从基础到开发实践》是一本由刘光编著的专业书籍,主要围绕ArcGIS API for JavaScript这一强大的Web GIS开发工具展开。本书旨在帮助读者深入理解和熟练掌握使用JavaScript进行Web GIS应用的开发技巧。 首先...

    ArcGis_api_for_javascript开发教程pdf版

    **ArcGIS API for JavaScript开发教程** ArcGIS API for JavaScript 是Esri公司提供的一个强大的Web地图开发框架,用于构建交互式的地图应用。这个API允许开发者在网页中集成地理信息系统(GIS)功能,包括地图显示...

    arcgis api for js定制开发加载shp以及json.zip

    《ArcGIS API for JavaScript:深度解析SHP与JSON数据加载》 在GIS(地理信息系统)领域,ArcGIS API for JavaScript是Esri公司提供的一款强大的Web GIS开发工具,它允许开发者在网页上创建交互式地图应用。本文将...

    ArcGIS API for JavaScript 4.9(api和sdk)

    《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从基础到开发实践(基于ArcGIS API FOR JavaScript)》是一本深入探讨Web GIS技术的专业书籍,尤其关注使用Esri的ArcGIS API for JavaScript进行开发。这本书旨在引导读者从GIS基础知识开始,逐步掌握利用...

    arcgis api for js 4.9三维地形叠加google影像 天地图影像

    在本文中,我们将深入探讨如何使用ArcGIS API for JavaScript 4.9来创建一个无插件的三维地球页面,并叠加Google影像与天地图影像。ArcGIS API for JavaScript是Esri公司提供的一款强大的Web GIS开发工具,它允许...

    ArcGIS JavaScript api 官方示例源代码

    5. **`webscene-slide-tour`**:WebScene是ArcGIS API for JavaScript中用于展示3D地图的类,此示例展示了如何创建带有滑动导航的WebScene,为用户提供互动式的地图浏览体验。 6. **`layers-wms`**:WMS(Web Map ...

    5.(arcgis api for js篇)arcgis api for js接入openstreetmap(3D版).zip

    这个标题表明我们讨论的是如何使用ArcGIS API for JavaScript(arcgis api for js)来接入OpenStreetMap,并且是关于3D场景的应用。ArcGIS API for JavaScript是Esri公司提供的一个强大的地图开发库,用于构建交互式...

    arcgis api for js 地图分屏实时联动code

    在GIS领域,ArcGIS API for JavaScript是一款强大的工具,它允许开发者创建交互式地图应用,其中地图分屏实时联动是实现多视图协同操作的一种常见需求。本篇将详细介绍如何使用ArcGIS API for JavaScript来实现这一...

Global site tag (gtag.js) - Google Analytics