日期:2014-05-18  浏览次数:20832 次

一个C#+JS+Web GIS的难题
目前在做一个Web GIS(用的是ArcGIS)系统,开发语言C#,用了一个老外的弹出窗口插件colorbox。页面调用如下:
  <a href="Default.aspx" class="iframe">点击此处弹出窗口</a>

  现要求:点击查询GIS图层(自己做的,已发布在本地),把得到的字段传到服务器,作为参数查询自己建好的数据库,然后返回到客户端,在当前页面弹出窗口,也就是显示在colorbox中。

  问题:
  1、弹出这个colorbox要在页面定义一个class="iframe",在后台不太好实现。因为要在单击图层后再弹出窗口,显示自己数据库的信息;如果直接在页面写,没法获取地理数据库的字段,也就查不到任何信息。
  2、需要先监听在地图中的单击事件,然后查询数据,最后调用这个colorbox,如何实现?
  3、如果不用这个colorbox,有没有类似的解决方案?要实现同样的效果。

  谢谢!

------解决方案--------------------
JScript code

var tempHTML = "<a href='#' class='iframe' onclick='myColorbox();'></a>"
function myColorbox() {
    $.colorbox({ iframe: true, width: "90%", height: "90%",
        href: url
    });
}