tina_mh
路人甲
路人甲
  • 注册日期2006-05-31
  • 发帖数7
  • QQ
  • 铜币133枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1601回复:1

[求助]查询到图元后,如何最大化显示?已附代码

楼主#
更多 发布于:2006-06-07 16:33
<P>Dim Ftrs As MapXLib.Features     '图元集合<BR>Dim Lyr As MapXLib.Layer<BR>Set Lyr = Map1.Layers("图层名称")<BR>Map1.Datasets.Add miDataSetLayer, Lyr<BR>Set Ftrs = Lyr.Search("查询条件")<BR>Map1.CenterX = Ftrs.Item(1).CenterX<BR>Map1.CenterY = Ftrs.Item(1).CenterY</P>
<P>查询到的结果已经可以移到地图中心,可是怎么样最大化显示呢?</P>
<P>高亮显示呢?</P>
<P>请帮忙解决,最好有代码?</P><img src="images/post/smile/dvbbs/em02.gif" />
喜欢0 评分0
huaxiaotian
路人甲
路人甲
  • 注册日期2006-04-29
  • 发帖数16
  • QQ
  • 铜币162枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-06-22 16:47
我是用VC+Mapx
<P> //居中发现的对象<BR> CMapXFeature Feature;<BR> CMapXLayer Layer=m_ctrlMapX.GetLayers().Item(m_LayerName);<BR> for(int i=0;i<50;i++)<BR> {<BR>    if(m_Layers==m_LayerName)<BR>     break;<BR> }<BR> Feature =Aftrs.Item(index+1); //Layer.AllFeatures().Item(i+1);<BR> m_ctrlMapX.SetZoom(50);//放大到一定比例,可以采用读取参数的方式<BR> m_ctrlMapX.SetCenterX(Feature.GetCenterX());<BR> m_ctrlMapX.SetCenterY(Feature.GetCenterY());</P>
<P> Layer.GetSelection().ClearSelection();<BR> Layer.GetSelection().Add(Feature);//高亮显示</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部