1

我有一个关于在将数据导入数据集时将数据图添加到 mappoint 中的当前地图的问题。

所以,我有一个按顺序包含以下列的excel 文件ID、姓名、地址、城市、国家、邮政编码、服务、MoneyImport

我正在创建一个用于数据图的数据集:

object missing = System.Reflection.Missing.Value;
MapPoint.DataSet dataset = map.DataSets.ImportData(filename, missing,
                              MapPoint.GeoCountry.geoCountryItaly,
                              MapPoint.GeoDelimiter.geoDelimiterDefault,
                              MapPoint.GeoImportFlags.geoImportExcelSheet);

我使用“缺失”值导致 MapPoint 应用程序在通过普通界面运行时* (从我在这里使用的同一个 excel 文件导入) *完美识别数据字段,所以我不需要指定它们的类型我。

然后我尝试使用这个数据集来创建我需要的数据图。该地图应该根据缩放级别在地图上的“MONEYIMPORT 字段”中显示为阴影区域。当使用正常的地图点界面时,它可以顺利完成,没有问题,也没有任何错误。

 Object Import = 8;

 MapPoint.Field GainedMoney = dataset.Fields.get_Item(Import);

这两行是为了让我通过从数据集中提取它们来将 excel 的第 8 列的值添加到 GainedMoney 字段中。

所以我进一步添加数据图:

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 的用户界面创建数据图时选择的属性相同,但仍然没有得到结果。真的我不知道如何解决这个问题了。如果你们中的任何人能够帮助我并给我一个提示,请这样做!

在此先感谢,乔治。

4

1 回答 1

0

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

于 2012-07-31T11:31:42.767 回答