C# MapPoint 2011-数据地图(ShadeArea)-Visual Studio

C# MapPoint 2011-数据地图(ShadeArea)-Visual Studio,c#,mappoint,C#,Mappoint,在mappoint中将数据导入到数据集时,我遇到了一个关于将数据映射添加到当前映射的问题 因此,我有一个excel文件,该文件按顺序包含以下列:ID、姓名、地址、城市、国家、邮政编码、服务、货币导入。 我正在创建用于datamap的数据集: object missing = System.Reflection.Missing.Value; MapPoint.DataSet dataset = map.DataSets.ImportData(filename, missing,

在mappoint中将数据导入到数据集时,我遇到了一个关于将数据映射添加到当前映射的问题

因此,我有一个excel文件,该文件按顺序包含以下列:ID、姓名、地址、城市、国家、邮政编码、服务、货币导入。

我正在创建用于datamap的数据集:

object missing = System.Reflection.Missing.Value;
MapPoint.DataSet dataset = map.DataSets.ImportData(filename, missing,
                              MapPoint.GeoCountry.geoCountryItaly,
                              MapPoint.GeoDelimiter.geoDelimiterDefault,
                              MapPoint.GeoImportFlags.geoImportExcelSheet);
MapPoint.DataMap datamap =dataset.DisplayDataMap(MapPoint.GeoDataMapType.geoDataMapTypeShadedArea,               GainedMoney,
                ShowDataBy: MapPoint.GeoShowDataBy.geoShowByZoomLevel,
                DataRangeType: MapPoint.GeoDataRangeType.geoRangeTypeDefault,
                DataRangeOrder: MapPoint.GeoDataRangeOrder.geoRangeOrderDefault,
                ColorScheme: 13,
                CombineDataBy: MapPoint.GeoCombineDataBy.geoCombineByAdd);
我正在使用“missing”值,因为MapPoint应用程序在通过普通界面运行时*(从此处使用的同一excel文件导入)*可以完全识别数据字段,因此我不需要自己指定它们的类型

然后我尝试使用这个数据集来创建我需要的数据映射。此地图应根据zoomlevel将地图上的“MONEYIMPORT字段”显示为阴影区域。 使用normal mappoint界面时,它运行平稳,没有任何问题,也没有任何错误

 Object Import = 8;

 MapPoint.Field GainedMoney = dataset.Fields.get_Item(Import);
这两行是为了让我将excel第8列的值从数据集中删除,从而添加到GainedMoney字段中

因此,我进一步添加了数据映射:

object missing = System.Reflection.Missing.Value;
MapPoint.DataSet dataset = map.DataSets.ImportData(filename, missing,
                              MapPoint.GeoCountry.geoCountryItaly,
                              MapPoint.GeoDelimiter.geoDelimiterDefault,
                              MapPoint.GeoImportFlags.geoImportExcelSheet);
MapPoint.DataMap datamap =dataset.DisplayDataMap(MapPoint.GeoDataMapType.geoDataMapTypeShadedArea,               GainedMoney,
                ShowDataBy: MapPoint.GeoShowDataBy.geoShowByZoomLevel,
                DataRangeType: MapPoint.GeoDataRangeType.geoRangeTypeDefault,
                DataRangeOrder: MapPoint.GeoDataRangeOrder.geoRangeOrderDefault,
                ColorScheme: 13,
                CombineDataBy: MapPoint.GeoCombineDataBy.geoCombineByAdd);
因此,MapPoint对象模型决定向我抛出一个错误,即无法识别我试图添加到地图中的区域类型,因此无法将其添加到地图中

我已经多次检查了传递给.DisplayDataMap的属性是否正确,它们是否与通过mappoint的用户界面创建datamap时选择的属性相同,但仍然没有得到任何结果。我真的不知道该怎么解决这个问题了。 如果你们中有人能帮助我并给我一个提示,请这样做

提前感谢,,
George.

在MP2Kmag.com上有一些文章可以帮助您使用DisplayDataMap。特别是,作为参数传入的数组非常复杂。另外,《在.NET中编程MapPoint》一书对我处理DisplayDataMap方法有很大帮助。

谢谢你的回答,伙计,我一直在检查mp2kmag.com,我遵循了指南,只是通过对象模型似乎无法正确识别它接收的字段。可能是我传递给它的地址的问题,尽管这真的很奇怪,因为当我使用相同的excel文件和图钉集时,它工作得很好。我传递给displaydatamap的对象是一个具有int值的单个字段,这是完全正确的,但它仍然无法识别地理区域。