描述 本例展示了当一个要素被查询时如何立刻打开一个InfoWindow.信息窗口能被用来将要素的属性格式化成用户易读的格式. 本例中,地图和查询任务都使用ESRI sample server上的服务KGS_OilGasFields_Kansas.地图也使用了来自ArcGIS Online的ESRI_Imagery_World_2D图层. 注意地图和查询任务不是必须要使用相同的服务. 例如,仅仅想保持来自ArcGIS Online的背景影像并在地图单击后显示要素. 单击地图后,下面的事件监听器调用…
描述 本例展示当用户在要素上悬停鼠标时如何显示InfoWindow.本例中,要素是查询USA州图层的QueryTask的查询结果.工作流程如下: 1.用户单击一个要素 2.要素是“加亮的”图形. 3.用户在图形上悬停鼠标,看到属性信息的信息窗口. 如果想要在任意要素上悬停鼠标来查看信息窗口,见示例加载查询结构,悬停显示. 当用户在要素上移动鼠标时,下面的事件监听器格式化并显示信息窗口:  dojo.connect(map.graphics, "onMouseMove", functio…
描述 本例展示如何配置查询任务为示例的工作流程: 1.用户单击一个要素来加亮显示. 2.用户再一次单击要素来查看属性信息的 InfoWindow. 本例查询USA州,因此ESRI_StateCityHighway_USA的州图层被传给QueryTask构造函数. 第一次鼠标单击通过下面的事件监听器捕获: dojo.connect(map, "onClick", executeQueryTask); 发生单击时,executeQueryTask函数被调用去执行查询,然后showResul…
描述 本例在开始和地图交互前执行一个查询并加载结果.这允许用户点击任意郡县立即看到一个InfoWindow. QueryTask构造函数接受被查询的图层,即ESRI sample server上ESRI_Census_USA服务的郡县图层(索引号是3). 注意这和地图使用的不是一个服务.地图使用来自ArcGIS Online的ESRI_StreetMap_World_2D服务. 通过这种方式能够使用在视觉上匹配的不同服务作为地图和查询任务的服务. 注意本例中,街道地图被显示在没有郡县可见的比例,…
描述 本例展示了用户能够从没有显示服务的地图服务查询数据.大部分地图服务包含属性信息的数据集,数据集能够被查询并显示在一个简单的列或表格里. 本例按提供的州名称查询USA人口普查数据,然后显示关于州的属性信息列表. 代码创建了一个QueryTask和一个用做任务输入的Query.注意QueryTask的构造函数需要地图服务里的图层的URL(http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Ce…
描述 本例展示如何使用图层定义来限制显示在地图上的图层信息.为了了解本例做了什么,看看用于这个地图的ESRI_Census_USA服务的服务目录页是有帮助的.检查地图中的图层列表.现在注意这行代码限制了显示图层为州和县. dynamicMapServiceLayer.setVisibleLayers([5,4,3]); 这个数据覆盖了美国,那么为什么当运行示例时仅仅Kansas周被显示?这是因为图层定义,通过SQL表达式限制数据在地图上的显示.本例中,图层定义限制了州为Kansas并且Kansa…
这个示例报告了用户在地图上悬停和拖拽鼠标的鼠标指针坐标.通过事件监听器来更新鼠标移到的x和y坐标. 下行代码创建了地图: var map = new esri.Map("map"); 上面行中"Map"出现了三次.第一次(var map)是对象的名称,第二次 (esri.Map)是类的名称,第三次("map")是将包含地图的DIV的名称. 这个示例加入一个ArcGISTiledMapServiceLayer到底图,表示一个cachedArcGIS…
描述 这个示例使用Map.extent property属性接收地图范围的左下角和右上角坐标 "书签". 使用下列行创建地图: var map = new esri.Map("map"); 上面行中"Map"出现了三次.第一次(var map)是对象的名称,第二次 (esri.Map)是类的名称,第三次("map")是将包含地图的DIV的名称. 这个示例加入一个ArcGISTiledMapServiceLayer到底图,表示一…
描述 这个示例展示了在用户单击地图时如何在InfoWindow中显示信息.信息窗口是一个dijit (Dojo widget).信息窗口能够包含文本,字符,图片和任何通过HTML表示的事物.这个例子在信息窗口中显示地图和鼠标单击的屏幕坐标. 注意一旦地图被创建,信息窗口属性立即可用.例如,这行代码明确地设置信息窗口的大小: map.infoWindow.resize(195, 75); 能够选择显示信息窗口的操作类型.在本例中,地图单击显示信息窗口.为onClick事件增加监听器: dojo.c…
当我们使用arcgis api for javascript 查询arcgis服务时,如果查询的参数很长时,通过get方式提交会查询不到结果,因为get方式提交的参数有长度限制,需要通过代理的方式使用post提交. arcgis 提供了一种解决方案就是proxy.jsp. 首先在项目页面js中引入 proxy.jsp:esriConfig.defaults.io.proxyUrl=http://servername:prot/arcgis_js_api/proxy.jsp  引入代理页面 esr…