阅读:2624回复:5
请教帝国总统关于运行时自动生成点状符号的问题!
<P>帝国总统或各位兄弟:</P>
<P> 我的环境: MO2.3+VB.NET,以下是我的问题 </P> <P> 我需要在程序运行时,程序生成N种点状符号,作为<FONT color=#f70938>GeoEvent</FONT>的symbol,这样就能随着GeoEvent的移动而移动, 而这些symbol主要是文字,类似tooltip; 他们的文字内容也各不相同! </P> <P> 看过论坛种有关自定义符号的相关贴,都没有很好的说明.</P> <P> 何况是.net呢?</P> <P> 希望能够详细说明一下,有相关完整的代码更好(注:不是maplayer的symbol)</P> |
|
1楼#
发布于:2007-01-29 23:30
<P>楼主,加我 QQ:19900883(一般隐身) 我也在做MO+vb.net 2003的项目,有些可以交流</P>
<P>我做的是车载导航,邮箱:jiaowei_bit@163.com</P><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /> |
|
2楼#
发布于:2007-01-27 23:16
<P>1.自定义符号要用ICUSTOM接口。</P>
<P>2.不需要加入符号库,GeoEvent的symbol的参数的索引是你自己定义的,比如你可以定义TrackingLayer有两种Symbol,索引为0就是第一种Symbol,Symbol的数量则SymbolCount指定,这个Symbol是由你自己创建的.</P> <P>3.4都一样,根本不关MO的符号库的事.</P> <P>下面是我以前写的DELPHI的代码,懒得写成VB的了,将就看吧</P> <P> tl := MainMap.TrackingLayer;<BR> tl.SymbolCount := 1;<BR> sym := CoSymbol.Create as IMoSymbol;<BR> sym := tl.symbol[0];<BR> </P> <P> //这里是用ICUSTOM接口写的COM的方法<BR> iCustAnno := CoCustomAnno.Create as ICustomAnno;<BR> sFontName := '宋体';<BR> sAnnoText := 'TEST!';<BR> iCustAnno.SetAnnoData(PChar(sFontName),PChar(sAnnoText),9,255,0,0,0,0,1);<BR> </P> <P> //最后只要把这个COM接口赋给SYMBOL的CUSTOM就可以了</P> <P> sym.Custom := iCustAnno;<BR> ft.Free;</P> |
|
3楼#
发布于:2006-11-25 22:57
TrueType字体可以作为点符号
|
|
4楼#
发布于:2006-11-22 12:08
VB。NET自定义符号的比较少,在VB6种倒是简单,在VB。NEt我也是摸不着头脑,不过网上基于C#的不少,可以看看
|
|
|
5楼#
发布于:2006-11-20 23:10
<P>1.我如何自定义符号?</P>
<P>2.自定义符号如何加入到符号库,因为GeoEvent的symbol的参数是符号库中符号的索引(整型数).</P> <P>3.加入到符号库的符号是否顺序编号,还是可以自定义?</P> <P>4.符号库能否独立出系统的符号库,自己维护自己的符号呢?</P> <P>以上都是mo+vb.net</P> <P>希望达人能够请教</P> |
|