有机会交流交流,,,
[email protected]

解决方案 »

  1.   

    function TMDIChild.OpenMap(MapName:string):Boolean;
    var
      Files: string;
    begin
      try
        Files:=AppDir +'\maps\'+MapName+'\'+MapName+'.gst';
        if fileexists(Files) then
          Map1.Geoset := Files;
        Result:=true;
      except
        Application.MessageBox('该地图不存在!','打开地图',MB_ICONERROR);
        Result:=false;
      end;
    end;
      

  2.   

    查找Feature:procedure TfrmNodeInfo.FindFeature(lyrName: string);
    var
      lyr: CMapXLayer;
      fftr: CMapXFindFeature;
      NodeName: string;
    begin  with Child do
      begin
        lyr:= Map1.Layers.Item(lyrName);    with DM.QryRunner do
        begin
          NodeName:= Trim(fieldbyname('DISTRICTCODE').asstring);
        end;    if lyr.AllFeatures.Count > 0 then
        begin
          fftr := lyr.Find.Search(NodeName, EmptyParam);
          if (fftr.FindRC mod 10 = 1) then
          begin
            Map1.ZoomTo(Map1.Zoom, fftr.CenterX, fftr.CenterY);
            lyr.Selection.Replace(fftr);
          end;
        end;
      end;
    end;
      

  3.   

    to  quantum(DELPHI的圣斗士 
    我的文件是.tab的文件,怎么可以载入呢?
      

  4.   

    我觉得你对地图和TAB的关系还没弄清楚,其实一个就是一个TAB。有篇文章是这么说的:    MapX由一系列Object(对象)和Collection(对象集合)组成,Map是最基本的对象,每个Map由Layer(层)、Dataset(数据集)和Annotation(标注)这三个对象及对象集合(Layers、Datasets、Annotations)来定义, 其中Layer用于操作地图图层,Dataset用于访问空间对象的属性数据,Annotation用于在地图上添加文本、符号等标注,掌握上述三个主要对象的特征后,再顺藤摸瓜掌握下一级对象的特征,如每个Layer又由Feature(点、线、面、文本图形目标)对象及对象集合(Features)定义,每个Dataset由Field(属性数据域)对象及对象集合(Fields)定义......