mapx里currenttool的问题 ( 积分: 50 )

  • 主题发起人 主题发起人 cccccccs
  • 开始时间 开始时间
C

cccccccs

Unregistered / Unconfirmed
GUEST, unregistred user!
sigh,又来问问题了
是这样的,currentool设为任一选择工具例如miPolygonSelectTool时,选择时默认为是miSearchTypeCentroidWithin,也就是说不包括图元重心就没法选择该图元,我想让它改成miSearchTypePartiallyWithin的形式,但是却找不到哪个属性用来控制它。。。
而且因为layer只有SearchWithinRectangle的函数,却没有SearchWithinPolygon之类的函数,所以无法用多边形选择,而如果手工创建一个多边形图元,再用SearchWithinFeature的话就麻烦死了。。各位怎么解决这个问题的啊?指点一下小弟吧,多谢多谢
 
sigh,又来问问题了
是这样的,currentool设为任一选择工具例如miPolygonSelectTool时,选择时默认为是miSearchTypeCentroidWithin,也就是说不包括图元重心就没法选择该图元,我想让它改成miSearchTypePartiallyWithin的形式,但是却找不到哪个属性用来控制它。。。
而且因为layer只有SearchWithinRectangle的函数,却没有SearchWithinPolygon之类的函数,所以无法用多边形选择,而如果手工创建一个多边形图元,再用SearchWithinFeature的话就麻烦死了。。各位怎么解决这个问题的啊?指点一下小弟吧,多谢多谢
 
在SearchWithinRectangle的时候设置呀
举例:
// Set SearchType based on what key user may havedo
wn
if (Shift And Not Ctrl) then

searchType := miSearchTypePartiallyWithin
else
if (Ctrl And Not Shift) then

searchType := miSearchTypeEntirelyWithin
else

searchType := miSearchTypeCentroidWithin;
//
ftrsFinds := lyrEditLayer.SearchWithinRectangle(rect, searchType);
ftrsFinds := lyrEditLayer.SearchWithinDistance(pt, dist, miUnitMile, searchType);


 
工具miPolygonSelectTool 在mapx中只是默认的工具,感觉并不是很好,只能选择地图全部图层,不能选择自己想要的信息,自己还要动手编的。 感觉在这问问题 回答的人不是很多,到专门的地理信息系统的网站去,那里人很多,你要的资料基本都用。还有很多源代码!
 
后退
顶部