日期:2014-05-19  浏览次数:20838 次

~~~求助。。要开发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();