专栏首页听雨堂加点的心得

加点的心得

加点的一般方法:

   Catalog _catalog=MapInfo.Engine.Session.Current.Catalog;  
   MapInfo.Geometry.Point pt = new MapInfo.Geometry.Point(map.GetDisplayCoordSys(),dp);
   MapInfo.Styles.SimpleVectorPointStyle vs = new MapInfo.Styles.SimpleVectorPointStyle();
   vs.PointSize = 8;
   vs.Color = Color.DarkMagenta;
 
   Feature ft2=new Feature(tb.TableInfo.Columns);
   string strID=DateTime.Now.ToString("hhmmss");
   ft2.Geometry=pt;
   ft2["f_name"]=PointName;
   ft2["ID"]=strID;
   ft2["MI_Style"]=vs;
   tb.InsertFeature(ft2);

   Feature ft3=MapInfo.Engine.Session.Current.Catalog.SearchForFeature(tb.Alias,MapInfo.Data.SearchInfoFactory.SearchWhere("ID="+strID+" and f_name='"+PointName+"'"));
   return ft3.Key.Value;

但是每次添加的都是五角星,如果想添加其他形状该怎么办?MapInfo中有一个默认的符号库(自己看英文帮助,查词霸,猜得意思)VectorPointStyleRepository,其中有36个元素,每个元素的值是一个SimpleVectorPointStyle类型。

Property Value

The element SimpleVectorPointStyle at the specified index.

这样,就不用生成新的样式,直接调用它就行了,把vs的赋值直接换成这个:

MapInfo.Styles.SimpleVectorPointStyle vs = (MapInfo.Styles.SimpleVectorPointStyle)MapInfo.Engine.Session.Current.StyleRepository.VectorPointStyleRepository[2];
//索引的范围0-35

我做了一个试验,把所有的符号都取了出来,如图:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MapX5说明

    把绘图功能嵌入到用户应用中的最简单、最经济的方法。 MAPINFO MAPX 是强大的ACTIVEX 组件 – 使用标准可视化程序工具可以很容易就整合到商业应...

    用户1075292
  • 从MapX到MapXtreme2004[6]-标点心得

    在Web上标点,首先要将图层所在文件夹的写权限放开。如果是普通的标点,可以这样:    MapInfo.Data.Table tb=MapInfo.Engine...

    用户1075292
  • 从MapX到MapXtreme2004[2]-图层操作

    Mapx中基本的图层操作还是比较简单的,集中在对Layers和Layer的处理上,对别的没有太多要求。   在MapXtreme中,要完成类似功能,发生了一点...

    用户1075292
  • 面向程序员的网络基本知识 - IP地址

    本系列文章旨在向程序员分享一些网络基本知识,让程序员具备基本的网络常识,以便与网络工程师沟通。本系列文章不会涉及如何组建网络、如何配置交换机/路由器等硬件相关的...

    颇忒脱
  • 微信小程序成电商最佳获客引流福地 小程序商城让你拥抱新零售

    微信小程序甫一诞生,即引发业内外人士的高度关注和热烈讨论。“好的产品是用完即走”,小程序正是一款能够实现“用完即走”的产品,无须安装、触手可及,却能连接起许许多...

    速成应用小程序开发平台
  • NASA提出太空探索时间表,计划在2030年再次实现载人登月

    当地时间27日,美国航天局(NASA)在官网发布消息称,他们最近向国会提交了“国家太空探索行动报告”,针对美国未来开展地月空间探索、再次载人登月和载人探索火星制...

    镁客网
  • 所有机器学习爱好者的福音!推出期待已久的Golem测试版了

    Golem[GNT]团队近日在以太网上宣布推出期待已久的Golem测试版。作为是最期待的ICO项目之一,其旨在作为全球超级计算机来运行,且是全球多个计算机的组合...

    AiTechYun
  • 使用命名管道实现进程间通信

    创建命名管道 命名管道常常用于应用程序之间的通迅,由于不需要进行序列化和反序列化操作,效率是非常高的。相比TCP通信方式,效率更高,但比共享内存要低点。 命名管...

    用户1177503
  • mysql报错This function has none of DETERMINISTIC解决方案

    创建存储过程时 出错信息: ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQ...

    似水的流年
  • linux 下office软件推荐

    最近要写毕业设计,很坑爹的是毕业设计一定要用office软件,都不知道为什么不能用markdown,学校真的像个婊子,在这破学校没有学到什么东西,还他妈的天天立...

    bboysoul

扫码关注云+社区

领取腾讯云代金券