yesgis
路人甲
路人甲
  • 注册日期2003-12-28
  • 发帖数34
  • QQ
  • 铜币79枚
  • 威望0点
  • 贡献值0点
  • 银元0个
10楼#
发布于:2004-02-16 14:59
如果是选择的话
set ftr =map1.layers.item(1).selection.item(1)
[名称]:MapInfo开发者网络
[域名]: http://www.gisdn.com
[宗旨]:新手 高手 携手 牵手
举报 回复(0) 喜欢(0)     评分
yesgis
路人甲
路人甲
  • 注册日期2003-12-28
  • 发帖数34
  • QQ
  • 铜币79枚
  • 威望0点
  • 贡献值0点
  • 银元0个
11楼#
发布于:2004-02-16 15:03
如果不是用选择工具,只是用鼠标点某处:
以下为我的一个程序中的一段代码:

procedure TFrmMain.Map1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var
  MapX: Double;
  MapY: Double;
  XX, YY: single;
  Pnt: CMapXPoint;
  fs: CMapXFeatures;
  Pnt: CMapXPoint;
  fs: CMapXFeatures;

begin
    pnt := CoPoint.Create;
    XX := x; //强制转换
    YY := y;
    Map1.ConvertCoord(XX, YY, MapX, MapY, miScreenToMap);
    Pnt.Set_(MapX, MapY);
    fs := Map1.Layers.item(1).SearchAtPoint(Pnt);
   ....
end;
[名称]:MapInfo开发者网络
[域名]: http://www.gisdn.com
[宗旨]:新手 高手 携手 牵手
举报 回复(0) 喜欢(0)     评分
gdmaple
路人甲
路人甲
  • 注册日期2004-01-14
  • 发帖数18
  • QQ
  • 铜币161枚
  • 威望0点
  • 贡献值0点
  • 银元0个
12楼#
发布于:2004-02-17 09:13
好,太帅了!问题彻底解决~~
thanks
举报 回复(0) 喜欢(0)     评分
jgh
jgh
路人甲
路人甲
  • 注册日期2003-11-19
  • 发帖数65
  • QQ
  • 铜币202枚
  • 威望0点
  • 贡献值0点
  • 银元0个
13楼#
发布于:2004-03-02 16:29

                Set F = Map1.FeatureFactory.CreateRegion(Points, Map1.DefaultStyle)
                加上以下语句:

Set fNew = Map1.Layers(ToolBars.Combo3.ListIndex + 1).AddFeature(F)
                 fNew.Update
举报 回复(0) 喜欢(0)     评分
上一页 下一页
游客

返回顶部