edm
edm
路人甲
路人甲
  • 注册日期2004-04-16
  • 发帖数1
  • QQ
  • 铜币108枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1214回复:1

MapX画点显示汉字就有错误,怎么回事?

楼主#
更多 发布于:2004-04-16 09:52
一个表
place_id, place_name, longitude, latitude四个字段
其中place_id整型, place_name  字符串,都是汉字
记录着某个地点的名字和经纬度
要做到每次装载地图时都要动态装进去,在相应的经纬度显示一个点,点的标题是地点名称

adoquery1写select place_id, place_name, longitude, latitude from table1
代码写
  ADOQuery1.Open;
  mBinlayer := CoBindLayer.Create;
  mBinlayer.LayerName := 'CarLayer';
  mBinlayer.RefColumn1 := 'Longitude';
  mBinlayer.RefColumn2 := 'Latitude';
  mBinlayer.LayerType := miBindLayerTypeXY;
  mDataset := Map1.DataSets.Add(miDataSetADO, ADOQuery1.Recordset, 'Name', 'PLACE_NAME', 'PLACE_ID', mBinlayer, EmptyParam, EmptyParam);
  Map1.Layers[mBinlayer.LayerName].AutoLabel := True;

但是硬是有错误,改成  mDataset := Map1.DataSets.Add(miDataSetADO, ADOQuery1.Recordset, 'Name', 'PLACE_ID', 'PLACE_NAME', mBinlayer, EmptyParam, EmptyParam);就没事了


请问谁能够解决?

我一定要临时的图层
但是我创建的土层就是不显示汉字,一有汉字就出错
是不是汉字不行?
我的是mapx5英文版
是不是英文版不行?
喜欢0 评分0
echo2003
点子王
点子王
  • 注册日期2003-07-28
  • 发帖数2453
  • QQ76947571
  • 铜币5473枚
  • 威望1点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
1楼#
发布于:2004-04-16 19:56
你是不是加了自动标注的了!
把图层的AUTOLABEL设为FALSE!
举报 回复(0) 喜欢(0)     评分
游客

返回顶部