|
阅读:1817回复:5
[求助]请帮我看下这段关于地图的查找代码,该如何修改
<P> Find find = null;<BR> try<BR> {<BR> MapInfo.Mapping.Map map = <FONT color=#09f738>null</FONT> ;<BR> //获取地图 <FONT color=#ff0000>这个地方老师说不能是空的,这是要获取地图的,那我要如何改?<BR></FONT> if (MapInfo.Engine.Session.Current.MapFactory.Count == 0 ||<BR> (map = MapInfo.Engine.Session.Current.MapFactory[0]) == null)<BR> {<BR> return;<BR> }<BR> //开始搜索 <BR> MapInfo.Mapping.FeatureLayer findLayer = (<FONT color=#33ff00>MapInfo.Mapping.FeatureLayer</FONT>)map.Layers[区域];<BR> find = new Find(findLayer.Table, findLayer.Table.TableInfo.Columns[<FONT color=#38f709>name</FONT>]);<BR> FindResult result = find.Search(DropDownList1.SelectedItem.Text);<BR> if (result.ExactMatch)<BR> {<BR> //重新设置地图 <BR> map.Center = new DPoint(result.FoundPoint.X, result.FoundPoint.Y);<BR> MapInfo.Geometry.Distance d = new MapInfo.Geometry.Distance(30, map.Zoom.Unit);<BR> map.Zoom = d;<BR> }<BR> else<BR> {<BR> Response.Write("没有搜索到!");<BR> }<BR> find.Dispose();<BR> }<BR> catch (Exception)<BR> {<BR> if (find != null) find.Dispose();<BR> }</P>
<P>绿的地方应该是要改的,该怎样该?</P> <P>请大家帮帮忙,这是我毕业设计的最后一个关于查找的问题</P><img src="images/post/smile/dvbbs/em12.gif" /><img src="images/post/smile/dvbbs/em12.gif" /> |
|
|
1楼#
发布于:2007-05-28 15:17
<P>你可以用MapInfo.Engine.Session.Current.Catalog.Search(<a href="mk:@MSITStore:D:\PROGRA~1\MapInfo\MAPXTR~1\6.5\DOCUME~1\Help\MAPXTR~1.CHM::/MapInfo.Data.Table.html" target="_blank" >Table</A> <I>table</I>,<a href="mk:@MSITStore:D:\PROGRA~1\MapInfo\MAPXTR~1\6.5\DOCUME~1\Help\MAPXTR~1.CHM::/MapInfo.Data.SearchInfo.html" target="_blank" >SearchInfo</A> <I>searchInfo</I>);</P>
<P>在设置SearchInfo实例的时候,可以用<a href="mk:@MSITStore:D:\PROGRA~1\MapInfo\MAPXTR~1\6.5\DOCUME~1\Help\MAPXTR~1.CHM::/MapInfo.Data.QueryDefinitionConstructor2.html" target="_blank" ><FONT color=#4822dd>QueryDefinition(IQueryFilter,params string[]);</FONT></A> 来组合各种各样的空间和属性条件.</P> <P>具体的条件定义可以查看IQueryFilter接口的帮助.</P> |
|
|
|
2楼#
发布于:2007-05-28 18:48
<img src="images/post/smile/dvbbs/em01.gif" />
|
|
|
3楼#
发布于:2007-05-28 20:53
<P>谢谢,可是我不是很懂,可不可以讲详细些啊</P>
<P>拜托了</P><img src="images/post/smile/dvbbs/em12.gif" /> |
|
|
4楼#
发布于:2007-05-28 21:01
<P>我上网查了下知道有根据名称搜索图元的方法和通过search方法搜索的方法</P>
<P>而我这段代码应该是根据名称搜索图元的吧</P> <P>这样修改上述代码是否会因为方法不同而修改方法也不同呢</P> <P>拜托大家了,帮我解决下<BR></P><img src="images/post/smile/dvbbs/em12.gif" /> |
|
|
5楼#
发布于:2007-05-30 17:50
<P>拜托了</P><img src="images/post/smile/dvbbs/em02.gif" />
|
|