问题描述
昨天看网上有人说mapx升到5.02.38就可以支持中文,我升到此版本依然有问题,求各位该如何解决部分代码如下:c#写的pts.x=Convert.ToDouble(datatable.Rows[i][5].ToString());//MessageBox.Show(String.Format("{0}",pt.x));pts.y=Convert.ToDouble(datatable.Rows[i][6].ToString());MapXLib.Pointpoint=newMapXLib.PointClass();MapXLib.StylenewStyle=newMapXLib.StyleClass();MapXLib.Featureftr;MapXLib.FeatureFactoryfeaFac;point.Set(pts.x,pts.y);//doublefeaFac=axMap1.FeatureFactory;//创建图元样式//定义点图元的样式newStyle.SymbolType=MapXLib.SymbolTypeConstants.miSymbolTypeBitmap;//指定为位图样式newStyle.SymbolBitmapSize=20;//指定图元大小newStyle.SymbolBitmapName="TEMP1-32.BMP";////位图文件必须放在安装目录的CUSTSYMB//文件夹下newStyle.SymbolBitmapTransparent=true;//指定位图透明,和图层融为一体newStyle.SymbolBitmapOverrideColor=false;ftr=feaFac.CreateSymbol(point,newStyle);//此处添加label//ftr.KeyValue=datatable.Rows[i][2].ToString();ftr.KeyValue="李四";lyr.AddFeature(ftr,Type.Missing);ftr.KeyValue="李四";就开始报错
解决方案
解决方案二:
我下了一个7版本的不会。
解决方案三:
引用1楼annasummer的回复:
我下了一个7版本的不会。
sorry是MapX5.0的。
解决方案四:
KeyValue不能设置为中文我的解决办法是在CDC中将你想要的标注画出来,而且不会随地图放大缩小而改变大小
解决方案五:
QQ:4818472