默认头像
路人甲
路人甲
  • 注册日期2006-02-03
  • 发帖数12
  • QQ
  • 铜币169枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1533回复:0

想把mapx不同图层的要素假如datasets中,如何实现?

楼主#
更多 发布于:2008-10-22 22:13

 想把mapx不同图层的要素假如datasets中,如何实现?我使用的语言是delphi的,高手们不要在意语言,只要能实现这个功能就行,我自己会翻译成delphi

大概的意思就是下面的位码(不能运行):

  for   i := 1 to 3  do  //只需要在前三个图层搜索
     
        for   k := 0  to combox.Items.Count-1 do //搜索条件都存在combox里,需要一个项目一个项目的读取
          begin

           FeatureSet :=
           Map1.Layers.Item.Search('路名 like "%'+ cbb2.Items.Strings[k] +'%"',EmptyParam); //在图层中搜索匹配项,并加入datasets数据集中

          for I := 1 to FeatureSet.Count do
          begin
              SelecteFeatures.Add(FeatureSet.Item);
          end;//将这些要素集中的要素显示出来
          end;

程序大概这样子,运行报错:数据集中的要数必须在一个图层!!

恳求高手能像个办法给我解决,小菜我刚刚接触MAPX

喜欢0 评分0
默认头像

返回顶部