首先说明一下创建临时图层的作用,当你需要在现有的地图上动态地添加一些点或线等图元时,就可以在临时

图层中进行。比如说在作动态轨迹跟踪时,通过读取数据库中的点坐标,不断地更新轨迹和图元的位置。代码如

下:

/// <summary>
    /// 创建临时图层
    /// Design by Glacier
    /// 2008年8月6日
    /// <param name="tempLayerTableName">表名</param>
    /// <param name="tempLayerName">图层名</param>
    /// </summary>
    public static void CreateTempLayer(string tempLayerTableName, string tempLayerName)
    {
        MapInfo.Mapping.Map myMap = MapInfo.Engine.Session.Current.MapFactory

[MapControl1.MapAlias];

//指定表名建立表信息
        MapInfo.Data.TableInfoMemTable tblInfoTemp = new MapInfo.Data.TableInfoMemTable

(tempLayerTableName);

//确保当前目录下不存在同名表
        MapInfo.Data.Table tblTemp = MapInfo.Engine.Session.Current.Catalog.GetTable

(tempLayerTableName);
        if (tblTemp != null)
        {
            MapInfo.Engine.Session.Current.Catalog.CloseTable(tempLayerTableName);
        }

//向表信息中添加可绘图列
        tblInfoTemp.Columns.Add(MapInfo.Data.ColumnFactory.CreateFeatureGeometryColumn

(myMap.GetDisplayCoordSys()));
        tblInfoTemp.Columns.Add(MapInfo.Data.ColumnFactory.CreateStyleColumn());

//向表信息中添加自定义列
        tblInfoTemp.Columns.Add(MapInfo.Data.ColumnFactory.CreateIntColumn("index"));
        tblInfoTemp.Columns.Add(MapInfo.Data.ColumnFactory.CreateStringColumn("name", 10));

//根据表信息创建临时表
        tblTemp = MapInfo.Engine.Session.Current.Catalog.CreateTable(tblInfoTemp);

//指定表,图层名和图层别名创建临时图层
        FeatureLayer tempLayer = new FeatureLayer(tblTemp, tempLayerName, tempLayerName);
        myMap.Layers.Add(tempLayer);
    }

转载于:https://www.cnblogs.com/glacierh/archive/2008/08/06/1261824.html

MapXtreme 2005学习(1):创建临时图层相关推荐

  1. MapXtreme 2005 学习心得 在地图上创建点/线并显示标注(五)

    新建示例 1:新建项目 新建一个网站,选择MapXtreme 6.7.1 Web Application 在App_Code中,我们新建一个类,起名叫:LayerManager.cs 2:把上节函数放 ...

  2. MapXtreme 2005学习(3):向图层中添加线段

    向图层中添加线段和向图层中添加点是一样的,其本质都是向图层中添加一个图元,只是属于不同类型的图元.并且点和线段是可以在一个图存上共存的.代码示例如下: /// <summary>     ...

  3. MapXtreme 2005 学习心得 缩放比例下不显示图层(十一)

    上次将一份上海的地图从wor格式转成gst再转成wms后,能用是能用了,可是每次点击地图时,都需要5-6秒的生成时间,在效率上成了一个问题.主要是图层显示太多引起的,生成后的图片有100多K. 来一张 ...

  4. WebGL加载地图临时图层解决方法

    作者:yyy 一.场景 有完整地图,Web项目中需要根据不同客户校色.不同场景.多重条件展示符合要求的地图要素. 二.解决办法 利用已有地图,进行sql条件过滤,得到临时地图图层. 三.操作流程 3. ...

  5. Go 学习笔记(49)— Go 标准库之 io/ioutil(读写文件、获取目录下的文件和子目录、创建临时目录和文件)

    1. 简要概述 import "io/ioutil" 包 io/ioutil 实现一些 I/O 实用程序函数. 2. 相关函数 2.1 func ReadAll func Read ...

  6. MapXtreme 2005新增内容

    地理编码和路径规划客户端    MapXtreme 2005 的地理编码和路径规划客户端具有新的强化功能,允许用户创建更强健的 文本.现在,地理编码客户端支持 MapInfo 世界地理编码程序,可以提 ...

  7. sql 2005学习笔记1

    sql 2005学习笔记1 最近开始看赵松涛的<SQL 2005数据奥秘>,发现是本十分不错的独特的SQL 2005的书,讲了很多深入的东西,现学习之并每次笔记要点之. 1 SQL 200 ...

  8. 【C语言刷题】交换两个变量(包含不创建临时变量)的解法

    目录 一.常规方法(引入空瓶变量) 二.题目要求,不允许创建临时变量 2.1 通过两数加法实现交换 2.2 按位异或操作符实现交换 题目:写代码实现两个变量的交换.(不允许创建临时变量) 一.常规方法 ...

  9. linux 创建临时文件目录 mktemp 命令 简介

    目录 1 .语法 2 .选项列表 3 .实例 1 )创建临时文件 2 )创建临时目 3 )在/tmp中创建临时文件 4 )在指定目录下创建临时目录 5 )使用选项-u创建 6 )使用选项-du创建 创 ...

  10. R语言数据可视化 ggplot2基础2 创建单图层的散点图 创建facet

    R语言数据可视化 ggplot2基础2 创建单图层的散点图 创建facet 单图层散点图 单图层散点图的facet 单图层散点图 这一讲我们从最简单的散点图开始介绍ggplot2应用的基础,首先我们下 ...

最新文章

  1. 免费下载精美网站模板的25个网站推荐
  2. 易混淆的c++知识点
  3. HttpClient 指南思维导图笔记
  4. python里面的import provide_Python importorror:没有名为wmi的模块
  5. 物理借助传感器用计算机测速度,用打点计时器测速度教案_物理_教学设计_人教版...
  6. sql server表分区_SQL Server 2016增强功能– SQL截断表和表分区
  7. c# 算式 计算器_C#计算器
  8. 中国行政区边界shp下载(省,市,县)
  9. ps无法在此计算机上,电脑上ps打不开的解决方法
  10. 三维模型重建(1):关于三维模型重建的一些简介
  11. 微信小程序_头像昵称填写
  12. Linux常用命令汇总 - 近乎全量命令!
  13. 聚合供应链,一键导入百万商品
  14. 在word中写出打勾的方框
  15. windows10如何修改hosts文件,微软官方回复,博主亲测有效
  16. AppKey和AppSecret的关系
  17. [2009.03.22 21:37:00] 肖申克的救赎-The Shawshank
  18. 方维分享社区系统——详解伪静态开启方法
  19. 手把手教你 2020 年退税申报,学生党、工作党都有
  20. 【Unity】一个使用Dorween实现的血量条显示与血量变化

热门文章

  1. 推荐7 款实用好用的电脑软件
  2. html5留言板网页设计,网页设计制作-留言板
  3. 利用VBS脚本让qq永远在线
  4. 【读书笔记《Android游戏编程之从零开始》】6.Android 游戏开发常用的系统控件(TabHost、ListView)
  5. 【UnityUnityWebPlayer】UnityWebPlayer在哪里下载
  6. JavaSE 编写第一个程序
  7. 开源软件不等于免费软件(弄清开放源代码许可证很重要)
  8. linux安装jdk8
  9. 小甲鱼python学习笔记1
  10. SQL常用语句(面试必备)