双击以获取 DynamciLayer 的弹出窗口
Double-click to get the popup for DynamciLayer
我有一个动态层,我想为其定义一个弹出窗口。
DynamicLayer1 = new esri.layers.ArcGISDynamicMapServiceLayer(
"http://testServer/arcgis/rest/services/TestMap/MapServer");
我创建了一个新的 queryTask 对象,用于对由 URL 标识的图层资源执行查询:
dojo.connect(map, "onClick", executeQueryTask);
query = new esri.tasks.Query();
query.returnGeometry = true;
query.outFields = layersInfoWindow[layerId]['outFields'];
infoTemplate = new esri.InfoTemplate()
function executeQueryTask(evt) {
query.geometry = evt.mapPoint;
queryTask[activeLayer].execute(query, showResults);
}
为什么我必须单击两次才能使弹出窗口正常工作?一次单击突出显示该区域,然后我需要再次单击才能获得弹出窗口。
第一次单击时,将触发映射单击事件并调用 executeQueryTask。在查询任务完成之前,不会从服务器下载任何功能,因此弹出窗口不会显示任何内容。第二次单击地图时,将下载要素并单击实际图形,因此弹出窗口将显示此图形的信息。为了绕过这一点,您需要在显示弹出窗口之前将查询任务的结果设置为弹出窗口。您可以通过在showResults函数中调用map.infoWindow.setFeatures来做到这一点。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 防止Iframe窗体在新窗口中打开
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- Javascript排序的图像弹出窗口..可以't单独弹出
- 窗口大小html css
- 弹出窗口出现,然后退出
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- Javascript更新孙窗口中的表单元素
- 如何在选项卡上定义属性'的主窗口对象
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 召回窗口加载事件 - javascript
- 为什么不显示警报窗口
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- Chrome应用程序调整窗口大小保持纵横比
- 新选项卡被弹出窗口阻止程序阻止
- 如何访问UIWebView'的子窗口上下文
- 刷新父窗口后无法关闭窗口
- 自动关闭弹出窗口的Javascript
- 双击以获取 DynamciLayer 的弹出窗口