查找代码!

xuyangzi1983 2007-01-16 12:41:04
我能下面的查找代码找到英文和数字的地方,像Beijing,或者1234这种,但是汉字的地名就不行,像天府酒店。(汉字的图层是用我自己的地图数据),设置断点发现foundObj.GetFindRC()%10=-3,也就是未查到精确匹配,请问一下高手们这是怎么回事?

这是我的查找代码:
void CMapxSampleView::OnTryfind()
{
// TODO: Add your command handler code here
ctryfind dlg;
CMapXLayers lyrs = m_ctrlMapX.GetLayers();


if (dlg.DoModal()==IDOK)
{

m_FindAddress = dlg.m_address; //对话框中输入的查找地址

for (long i=1; i<=lyrs.GetCount(); i++)
{

CMapXLayer lyr = m_ctrlMapX.GetLayers().Item(i);
//MessageBox(lyr.GetName());
CMapXLayerFind findLyr = lyr.GetFind();

UpdateData(TRUE);

CMapXFindFeature foundObj;
foundObj = findLyr.Search(m_FindAddress, "");
if ((foundObj.GetFindRC()%10) == 1)
{
double dZoom = (double)dlg.m_editZoom;
double dCenterX = foundObj.GetCenterX();
double dCenterY = foundObj.GetCenterY();
m_ctrlMapX.ZoomTo(dZoom, dCenterX, dCenterY);
break;
}
else
AfxMessageBox("Exact Match Not Found.");
}
}


}
...全文
252 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuyangzi1983 2007-01-19
  • 打赏
  • 举报
回复
mapx4.5
gkhome3976 2007-01-17
  • 打赏
  • 举报
回复
你用的mapx是什么版本的?
xuyangzi1983 2007-01-16
  • 打赏
  • 举报
回复
自己顶 有没有人知道阿?

2,142

社区成员

发帖
与我相关
我的任务
社区描述
它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
社区管理员
  • 地理信息系统
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧