`

[ 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跨域处理方案

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

    arcgis api for javascript 字体文件

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

    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开发中的主流语言,它...

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

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

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

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

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

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

    ArcGis_api_for_javascript开发教程pdf版

    **ArcGIS API for JavaScript开发教程** ArcGIS API for JavaScript 是Esri公司提供的一个强大的Web地图开发框架,用于构建交互式的地图应用。这个API允许开发者在网页中集成地理信息系统(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 JavaScript从零开始

    ### ArcGIS API for JavaScript 从零开始学习指南 #### 学习目标 通过本学习指南,您将能够掌握ArcGIS API for JavaScript的基础知识,并能够利用这些技能进行Web GIS开发。 #### 孍习前置条件 在深入学习ArcGIS ...

    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