阅读:1601回复:1
[求助]查询到图元后,如何最大化显示?已附代码
<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" /> |
|
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> |
|