|
阅读:1347回复:1
动态生成图元的问题?
<P>动态生成图元的问题?</P>
<P>一程序用到少量的GIS,用mapx4.5版本,动态在地图生成约50个标注(图标+汉字),生成个数支态变化,所以每次动态生成,原系统用VFP9.0,试验程序生成100个图元,程序如下</P> <P>NewStyle=CREATEOBJECT("MapX.Style.4") </P> <P>With NewStyle <BR> .SymbolType = 1 ;;miSymbolTypeBitmap <BR> .SymbolBitmapSize = 7<BR> .SymbolBitmapTransparent =.T.<BR> .SymbolBitmapName = "YIEL2-32.BMP" <BR>EndWith <BR>P=CREATEOBJECT("MAPX.POINT.4")<BR>Ftr=CREATEOBJECT("MapX.Feature.4") <BR>thisform.olecontrol1.AutoRedraw=.f.<BR>thisform.olecontrol1.Layers(1).Editable=.t.<BR>FOR i=20 TO 130<BR> p.set(119.4+0.1+i/100,32.1-i/200)<BR> ftr=thisform.olecontrol1.FeatureFactory.CreateSymbol(p,NewStyle)<BR> thisform.olecontrol1.Layers(1).addfeature(ftr)<BR>ENDFOR<BR>thisform.olecontrol1.AutoRedraw=.t.<BR>thisform.olecontrol1.Layers(1).Editable=.f.</P> <P><BR>问题,1.生成的图元只有一个图标,文本标识如何加入?<BR> 将这句改为 ftr=thisform.olecontrol1.FeatureFactory.CreateText(p,NewStyle)则图标如何加入</P> <P> 2.动态生成速度较慢,如何提高速度?(现在100个约8秒)</P> |
|
|
1楼#
发布于:2007-07-16 19:07
<img src="images/post/smile/dvbbs/em01.gif" />
|
|