切换GIS服务

ContractedBlock.gifExpandedBlockStart.gifCode
package com.esri.adf.web.templates;

import java.util.ArrayList;
import java.util.List;

import javax.faces.context.FacesContext;
import javax.faces.el.ValueBinding;

import com.esri.adf.web.ags.data.AGSLocalMapResource;
import com.esri.adf.web.ags.data.AGSMapResource;
import com.esri.adf.web.ags.data.AGSUser;
import com.esri.adf.web.data.WebContext;
import com.esri.adf.web.data.WebMap;

public class MapResource {
    WebContext context;

    
public WebContext getContext() {
        
return context;
    }

    
public void setContext(WebContext context) {
        
this.context = context;
    }
    
//添加资源
    public void addMapResource()
    {
        AGSLocalMapResource ags 
= null;
        
        
        FacesContext fc 
= FacesContext.getCurrentInstance();
        
//这个配置需要和faces-config.xml中的情况相一致
        ValueBinding vb = fc.getApplication().createValueBinding("#{ags0}");
        ags 
= (AGSLocalMapResource) vb.getValue(fc);

        
// user and object
        AGSUser user = new AGSUser("domin","username""password",false);
        ags.setUser(user);
        ags.setServerObjectName(
"map1");
        ags.setAlias(
"map1");

        
// server
        List<String> hosts = new ArrayList<String>();
        hosts.add(
"hostname");
        ags.setHosts(hosts);
        
        
        
// refresh map and restore the extent
        WebMap mmap = (WebMap) context.getWebMap();
        mmap.setInitExtent(mmap.getCurrentExtent());
        
        context.addResource(
"ags0", ags);
        
        context.refresh();

        
    }
    
//移除资源
    public void removeMapResource()
    {
        AGSMapResource rec 
= (AGSMapResource) context.getResources().get("ags0");
        
if(rec!=null)
            context.removeResource(rec);
        context.refresh();
    }
}

转载于:https://www.cnblogs.com/yg_zhang/archive/2008/09/21/1295173.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值