首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

~要开发mapinfo的东西,如何个搞法啊

2012-01-07 
~~~求助。。要开发mapinfo的东西,怎么个搞法啊?。。~~~有点急。。看书慢慢搞是来不及了。。就是一个地图,然后点击

~~~求助。。要开发mapinfo的东西,怎么个搞法啊?。。~~~
有点急。。

看书慢慢搞是来不及了。。

就是一个地图,然后点击上面的“小点”显示“小点”的信息。。

在旁边显示出来。。

不是很难搞吧。。

有没有这方面的示例?。。

baidu了半天。。没发现好的。。

[解决办法]
google ,up
[解决办法]
大多数人连mapinfo都不知道是啥,到专业的gis论坛去找。
[解决办法]
1.打开地图
axMap1.Layers.AddGeoSetLayers( "D:\\window\\mapx_2005\\as_map.gst ");
2.显示地图信息
private void 显示地图信息ToolStripMenuItem_Click(object sender, EventArgs e)
{
for (int i = 1; i <= axMap1.Layers.Count; i++)
{
MapXLib.Layer lyr = axMap1.Layers._Item(i);
string s_layername = lyr.Name.Substring(0, 1);
//MessageBox.Show(s_layername);
if (lyr.Name.Substring(0, 1) == "h ")
{
if (axMap1.Layers._Item(i).Selection.Count > 0)
{
MapXLib.Feature fea = axMap1.Layers._Item(i).Selection._Item(1);
MapXLib.Fields flds = new MapXLib.FieldsClass();
MapXLib.Dataset dts = null;

flds.Add( "图号 ", "图号 ", MapXLib.AggregationFunctionConstants.miAggregationSum, MapXLib.FieldTypeConstants.miTypeString);
flds.Add( "旧图号 ", "旧图号 ", MapXLib.AggregationFunctionConstants.miAggregationSum, MapXLib.FieldTypeConstants.miTypeString);
flds.Add( "丘号 ", "丘号 ", MapXLib.AggregationFunctionConstants.miAggregationSum, MapXLib.FieldTypeConstants.miTypeString);
flds.Add( "幢号 ", "幢号 ", MapXLib.AggregationFunctionConstants.miAggregationSum, MapXLib.FieldTypeConstants.miTypeString);
flds.Add( "房号 ", "房号 ", MapXLib.AggregationFunctionConstants.miAggregationSum, MapXLib.FieldTypeConstants.miTypeString);
flds.Add( "楼层号 ", "楼层号 ", MapXLib.AggregationFunctionConstants.miAggregationSum, MapXLib.FieldTypeConstants.miTypeString);
flds.Add( "房屋座落 ", "房屋座落 ", MapXLib.AggregationFunctionConstants.miAggregationSum, MapXLib.FieldTypeConstants.miTypeString);
flds.Add( "查封 ", "查封 ", MapXLib.AggregationFunctionConstants.miAggregationSum, MapXLib.FieldTypeConstants.miTypeString);
flds.Add( "租赁 ", "租赁 ", MapXLib.AggregationFunctionConstants.miAggregationSum, MapXLib.FieldTypeConstants.miTypeString);
flds.Add( "抵押 ", "抵押 ", MapXLib.AggregationFunctionConstants.miAggregationSum, MapXLib.FieldTypeConstants.miTypeString);
flds.Add( "性质 ", "性质 ", MapXLib.AggregationFunctionConstants.miAggregationSum, MapXLib.FieldTypeConstants.miTypeString);
flds.Add( "状态 ", "状态 ", MapXLib.AggregationFunctionConstants.miAggregationSum, MapXLib.FieldTypeConstants.miTypeInteger);
flds.Add( "备注 ", "备注 ", MapXLib.AggregationFunctionConstants.miAggregationSum, MapXLib.FieldTypeConstants.miTypeString);

dts = axMap1.DataSets.Add(MapXLib.DatasetTypeConstants.miDataSetLayer, lyr, lyr.Name, 0, 0, 0,flds, false);
string s_info = " ";
s_info = dts[fea.FeatureID, 1].ToString();


for (int j = 2; j <= 13; j++)
{
s_info =s_info+ ", "+dts[fea.FeatureID, j].ToString();
//MessageBox.Show(dts[fea.FeatureID, j].ToString());
}
MessageBox.Show(s_info);
f_SelectHouseInfo frm = new f_SelectHouseInfo();
frm.s_value = s_info;
frm.Show();
axMap1.DataSets.RemoveAll();

}
}
}
}

热点排行