FloatingPanel
来源:互联网 发布:软件研发人员岗位职责 编辑:程序博客网 时间:2024/06/04 18:41
1、回调函数中显示FloatingPanel
可以实现接口IMapServerCommandAction的方法里IServerAction.ServerAction()使用加入回调的javascript命令,用来显示FloatingPanel,ADF的公有JS里已经提供了
showFloatingPanel("")和hideFloatingPanel("")函数了,如下代码:
CallbackResult cr = new CallbackResult(null, null, "javascript", new object[]{ "showFloatingPanel('fpQueryPanel');" });
pMap.CallbackResults.Add(cr);
一个Html控件,执行ADF的回调函数,在ICallbackEventHandler接口中有一个MapZoomTo方法,该方法用于实现定位到某个地点,然后弹出FloatingPanel。主要代码如下:
//定位
map.Extent=Env;
// 显示浮动窗体
callbackResult cr=new callbackResult(null,null,"javascript","showFloatingPanel('PanelID')");
map.callbackresults.add(cr);
return map.callbackresults.tostring();
2、Toolbar
创建一个tool或command,将它的clientaction设为toggleFloatingPanelVisibility('FloatingPanel1') .
3、JavaScript
function ShowMapExport() {
var FPMapExport = $find("FloatingPanelMapExport");
if (FPMapExport) {
FPMapExport.show();
FPMapExport._moveTo(350, 100);
}
}