前天被这个问题弄得糊里糊涂,看这里还有人跟我一样痛苦,所以把代码贴出来。

ESRI. ArcGIS.ADF.Web.DataSources. ArcGISServer.MapResourceLocal gisresource = (ESRI. ArcGIS.ADF.Web.DataSources. ArcGISServer.MapResourceLocal)MapResourceManager1.GetResource(0);
        I ServerContext mapContext = gisresource. ServerContextInfo. ServerContext;

#region 创建图层,什么样类型的地图用什么样的WorkspaceFactory
        string TableName = "xzqy";
        IWorkspaceFactory factory = (IWorkspaceFactory)mapContext.CreateObject("esriDataSourcesGDB.AccessWorkspaceFactory");
        IFeatureWorkspace fws = factory.OpenFromFile(@"g:/a.mdb", 0) as IFeatureWorkspace;
        IFeatureLayer layer = (IFeatureLayer)mapContext.CreateObject("esriCarto.FeatureLayer");
        layer.FeatureClass = fws.OpenFeatureClass(TableName);
        layer.Name = TableName;
        layer.Visible = true;
        #endregion

IGeoFeatureLayer iglayer = (IGeoFeatureLayer)layer;
        IFeatureRenderer renderer = iglayer.Renderer;
        ISimpleRenderer isr = (ISimpleRenderer)renderer;
        IRgbColor irgbc = (IRgbColor)mapContext.CreateObject("esriDisplay.RgbColor");
        irgbc.Red = 255;
        irgbc.Green = 0;
        irgbc.Blue = 100;
        ESRI. ArcGIS.Geometry.esriGeometryType featype = layer.FeatureClass.ShapeType;
        if (featype == ESRI. ArcGIS.Geometry.esriGeometryType.esriGeometryPoint)
        {
            ISimpleMarkerSymbol ifs = (ISimpleMarkerSymbol)isr.Symbol;
            ifs.Color = (IColor)irgbc;
        }
        else if (featype == ESRI. ArcGIS.Geometry.esriGeometryType.esriGeometryPolyline)
        {
            ISimpleLineSymbol ifs = (ISimpleLineSymbol)isr.Symbol;
            ifs.Color = (IColor)irgbc;
        }
        else if (featype == ESRI. ArcGIS.Geometry.esriGeometryType.esriGeometryPolygon)
        {
            ISimpleFillSymbol ifs = (ISimpleFillSymbol)isr.Symbol;
            ifs.Color = (IColor)irgbc;
        }
        else
        {
            throw new Exception("No renderer or symbol selected.  Shape type undetermined.");
        }

#region 加入地图
        IMap ServerObjects mso = (IMap ServerObjects)gisresource.Map Server;
        IMap map = mso.get_Map(gisresource.DataFrame);
        map.ClearLayers();
        map.AddLayer(layer);
        #endregion

#region 刷新,有谁了解刷新机制的可以给个说明
        gisresource.Refresh ServerObjects();
        if (Map1.ImageBlendingMode == ImageBlendingMode.WebTier)
        { Map1.Refresh(); }
        else if (Map1.ImageBlendingMode == ImageBlendingMode.Browser)
        { Map1.RefreshResource(gisresource.Name); }
        Toc1.Refresh();
        #endregion

备注:本文引用自 http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=7388&highlight=ArcGIS%2BServer%2B9.2(需是ESRI论坛注册用户才能访问网页)

在ARCGIS SERVER 9.2中动态增加图层(附代码)相关推荐

  1. Android在Activity中动态增加xml自定义样式布局控件(引用xml布局文件和循环增加控件)

    工程目录: MainActivity package com.example.test1121;import androidx.appcompat.app.ActionBar; import andr ...

  2. js中动态添加/插入HTML代码块,并通过JQuery动态绑定点击事件

    文章目录 前言 一.场景需求还原 二.代码示例 1.引入JQuery库 2.代码示例 一:HTML中div标签部分 二:HTML中script标签部分 三:JS文件部分 总结 前言 本篇文章中讲的是在 ...

  3. asp.net panel 加html,ASP.NET 页面中动态增加的控件、添加事件

    要求:页面上有一个Add按钮,每点击一次该按钮,页面上动态创建一个WebPartZone! 提醒:WebPartZone只能在OnInit或之前才能创建,否则报异常! 大家都知道,按钮的点击事件是在R ...

  4. return在php中用法,细致解读PHP中return用法(附代码)_后端开发

    在大部分编程言语中,return关键字能够将函数的实行效果返回,PHP中return的用法也迥然不同,对初学者来讲,控制PHP中return的用法也是进修PHP的一个入手下手. 起首,它的意义就是返回 ...

  5. extjs panel中动态增加items

    (mvc模式下的实现) {xtype : 'panel',height : 140,width : 500,id : 'dynamicFC',hidden : true,margin : '0px 0 ...

  6. [转载]通过Arcgis Server向MXD中添加图层

    原文链接:http://blog.sina.com.cn/s/blog_4c8b9c240100i9kk.html 转载于:https://www.cnblogs.com/frostbelt/arch ...

  7. 在Extjs中动态增加控件

    Ext.onReady(function () {Ext.QuickTips.init();Ext.form.Field.prototype.msgTarget = 'side';var autolo ...

  8. 独家 | 手把手教你从有限的数据样本中发掘价值(附代码)

    作者:Bety Rodriguez-Milla 翻译:和中华 校对:吴金笛 本文约2800字,建议阅读8分钟. 本文展示了当数据稀缺时,如何一步步进行分析从而得到一些见解. [ 导读 ]本文是系列文章 ...

  9. 图像去模糊代码 python_用Keras搭建GAN:图像去模糊中的应用(附代码)

    雷锋网 (公众号:雷锋网) 按:本文为 雷锋字幕组 编译的技术博客,原标题GAN with Keras: Application to Image Deblurring,作者为Raphaël Meud ...

最新文章

  1. 开发者都想收藏的深度学习脑图,我们抢先曝光了!
  2. 中科院遗传发育所白洋组项目聘用工作人员招聘启事
  3. 2.微服务间调用ribbon
  4. redis学习笔记(一): sds
  5. 《超越想象——Windows_8应用设计与开发》
  6. android短信安全,[原创]分析了一款android短信木马
  7. 九、Node.js中文乱码问题
  8. 图像处理——图像边缘检测
  9. ASP.NET MVC实用技术:开篇
  10. Zookeeper常用命令详解(Zookeeper3.4.14)
  11. 使用ByteArrayOutputStream解决IO乱码问题的踩坑记录
  12. hive排序:distribute by 、sort by 、cluster by 、order by 区别
  13. sparkSql使用hive数据源
  14. Webpack框架知识整理——Modules
  15. 字符串分割的时候用StringUtils.split()方法代替string自带的split,特殊字符不用转义
  16. 面板数据,面板数据的三种基本模型
  17. TT 的美梦(SPFA)
  18. 用UNION的注意事项
  19. 【网络工具】使用 iperf测试 udp组播
  20. javaweb学生竞赛管理系统

热门文章

  1. PPT演讲技巧及一点点原则(转)
  2. 蓝桥杯 排列数(DFS搜索)
  3. try中有return,finally还会执行吗?
  4. C++中求string类型字符串的长度的方法
  5. 面试结束后,面试官经常会问,你有什么问题要问我吗?
  6. Google guava之ListMultimap简介说明
  7. rfid技术及应用答案王佳斌_rfid技术及应用课后答案王佳斌
  8. linux连接树梅派(ssh)
  9. 【医学+深度论文:F10】ISBI Using Deep Learning for Robustness to Parapapillary Atrophy in Optic Disc
  10. [GWCTF 2019]pyre 1