skyline 添加图层

function LoadLayer()
{   
    var xmlLayerBaseInfo = "<PlugData>";
    xmlLayerBaseInfo += "<PlugType>shape</PlugType>";
    xmlLayerBaseInfo += "<LayerName>C:\\xxx.shp</LayerName>";//shape文件的地址或者图层的名称
    xmlLayerBaseInfo += "<Server></Server>";//SDE或者WFS服务的地址
    xmlLayerBaseInfo += "<Instance></Instance>";//SDE的端口号
    xmlLayerBaseInfo += "<User></User>";
    xmlLayerBaseInfo += "<Password></Password>";
    xmlLayerBaseInfo += "<TableName></TableName>";//GeoDatabase中的表名称
    xmlLayerBaseInfo += "<AttributesToLoad>XXX,YYY,ZZZ</AttributesToLoad>";//需要导入的属性
    xmlLayerBaseInfo += "<Feature>1</Feature>";
    xmlLayerBaseInfo += "<Annotation>1</Annotation>";
    xmlLayerBaseInfo += "<SaveItems>1</SaveItems>";

 
    xmlLayerBaseInfo += "<GroupKey></GroupKey>";
    xmlLayerBaseInfo += "<SysKey></SysKey>";
    xmlLayerBaseInfo += "<DatumKey></DatumKey>";
    xmlLayerBaseInfo += "<UnitKey></UnitKey>";

 
    xmlLayerBaseInfo += "<StreamedLayer>0</StreamedLayer>";
    xmlLayerBaseInfo += "</PlugData>";
    
    var player = IInformationTree.CreateLayer("XXX",xmlLayerBaseInfo,0);
    
    player.SetValue("Text",0,"[XXX]");
    player.SetValue("Scale",0,10000);
    
    player.load();
}

 
注:非常重要的一点,加载图层用到的xmlLayerBaseInfo字符串对于大小写非常敏感,所以一定要按照上文的格式来写。

转载于:https://www.cnblogs.com/zany-hui/articles/1984363.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值