|
阅读:1750回复:4
(vc+mo)新建一层加入数据,不知道错在哪里?
<P>我想用vc+mo新建一层加入数据,但是不显示我想要加入的数据层,不知道错在哪里?下面是这段程序,请帮忙看看,指正一下?</P>
<P>CMoDataConnection conn;<BR>conn.CreateDispatch (TEXT("MapObjects2.DataConnection"));<BR>CMoLayers layers=m_map.GetLayers();</P> <P>CMoMapLayer layer;<BR>layer.CreateDispatch(TEXT("MapObjects2.MapLayer"));<BR>CString LayerName = "F:\\zcp\\World\\country.shp";//路径</P> <P>conn.SetDatabase(GetFileDirectory(LayerName));<BR>CMoGeoDataset GeoDataset=conn.FindGeoDataset("country");</P> <P>layer.SetGeoDataset(GeoDataset);<BR>layers.Add(layer);<BR>m_map.Refresh();<IMG src="http://www.gisempire.com/bbs/Skins/Default/emot/em02.gif"></P> |
|
|
1楼#
发布于:2006-06-21 16:20
<P>上面的大侠们,你们怎么联系?</P>
<P>我得QQ:37440954</P> <P>spurduan@163.com</P> |
|
|
2楼#
发布于:2006-04-03 11:42
<P>CMoDataConnection conn;<BR>conn.CreateDispatch (TEXT("MapObjects2.DataConnection"));<BR>CMoLayers layers=m_map.GetLayers();</P>
<P><BR> </P> <P>CMoMapLayer layer;<BR>layer.CreateDispatch(TEXT("MapObjects2.MapLayer"));<BR>CString LayerPath = "F:\\zcp\\World";//路径</P> <P>CString layerName="country";</P> <P><BR> </P> <P>conn.SetDatabase(GetFileDirectory(LayerPath));</P> <P>if(!conn.Connect())</P> <P>return;<BR>CMoGeoDataset GeoDataset=conn.FindGeoDataset(layerName);</P> <P><BR> </P> <P>layer.SetGeoDataset(GeoDataset);<BR>layers.Add(layer);<BR>m_map.Refresh();<IMG src="http://www.gisempire.com/bbs/Skins/Default/emot/em02.gif"></P> |
|
|
3楼#
发布于:2005-09-08 08:36
还是运行不了,图层并没有加上。
|
|
|
4楼#
发布于:2005-09-07 21:18
<P>CString LayerName = "F:\\zcp\\World\\country.shp";//</P>
<P>路径错了</P> <P>应为CString LayerName = "F:\\zcp\\World\\";//</P> |
|