L
liangxiliang
Unregistered / Unconfirmed
GUEST, unregistred user!
有两个图层“省”和“市”分别存放省和市的图元,我想查出ID=1234的省所包含的城市,
本以为用如下代码就可以轻松搞定,但Features.count返回的值为0,表示找不到任何城市,实际上ID=1234的省确实[]包含多个城市啊。望各位大侠指教。(“省”和“市”这两个图层都已经建有索引)
var
Features: CMapXFeatures;
//用于在"市"图层中查找
S: CMapXFindFeature;
//用于在"省"图层中查找
begin
S:= map1.Layers.Item('省').find.Search('1234', EmptyParam);
if S.FindRC mod 10 = 1 then
begin
Features := map1.Layers.Item('市').SearchWithinFeature(S,miSearchTypeCentroidWithin);
showmessage(IntToStr(Features.count));
end;
end;
本以为用如下代码就可以轻松搞定,但Features.count返回的值为0,表示找不到任何城市,实际上ID=1234的省确实[]包含多个城市啊。望各位大侠指教。(“省”和“市”这两个图层都已经建有索引)
var
Features: CMapXFeatures;
//用于在"市"图层中查找
S: CMapXFindFeature;
//用于在"省"图层中查找
begin
S:= map1.Layers.Item('省').find.Search('1234', EmptyParam);
if S.FindRC mod 10 = 1 then
begin
Features := map1.Layers.Item('市').SearchWithinFeature(S,miSearchTypeCentroidWithin);
showmessage(IntToStr(Features.count));
end;
end;