加点的心得

加点的一般方法:

   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 条评论
登录 后参与评论

相关文章

来自专栏JMCui

项目工具类

一、前言     在工作中,难免遇到各种各样的问题,每个人似乎都有一套自己的解决方案。而我,又不想每次解决完问题就把东西扔了,捡了芝麻,丢了西瓜,什么时候才能进...

4606
来自专栏HansBug's Lab

3399: [Usaco2009 Mar]Sand Castle城堡

3399: [Usaco2009 Mar]Sand Castle城堡 Time Limit: 3 Sec  Memory Limit: 128 MB Subm...

2014
来自专栏技术专栏

java程序 如何优雅地读取xml文件

8962
来自专栏开发与安全

90% of python in 90 minutes

注:本文整理自 http://www.slideshare.net/MattHarrison4/learn-90 -----------------------...

2180
来自专栏HansBug's Lab

3402: [Usaco2009 Open]Hide and Seek 捉迷藏

3402: [Usaco2009 Open]Hide and Seek 捉迷藏 Time Limit: 3 Sec  Memory Limit: 128 MB ...

3427
来自专栏个人分享

Socket与Http方式解析发送xml消息封装中间件jar包

  最近项目代码中太多重复的编写Document,不同的接口需要不同的模板,于是重写提取公共部分打成jar包,方便各个系统统一使用~

1543
来自专栏跟着阿笨一起玩NET

JSON入门

JSON:JavaScript Object Notation 【JavaScript 对象表示法】

923
来自专栏Java3y

JSON就是这么简单

什么是JSON JSON:JavaScript Object Notation 【JavaScript 对象表示法】 JSON 是存储和交换文本信息的语法。类似...

2765
来自专栏草根专栏

用C# (.NET Core) 实现迭代器设计模式

本文的概念来自深入浅出设计模式一书 项目需求 有两个饭店合并了, 它们各自有自己的菜单. 饭店合并之后要保留这两份菜单. 这两个菜单是这样的: ? 菜单项Men...

3505
来自专栏Golang语言社区

GoLang语言--的函数运用

首先要学习一下go 语言的变量定义等等 我把代码copy一下 package mainimport ("fmt") type Books struct{ ...

3629

扫码关注云+社区

领取腾讯云代金券