【发布时间】:2012-07-26 12:37:47
【问题描述】:
在将数据导入数据集时,我有一个关于在 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);
我使用“missing”值导致 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 的用户界面创建数据图时选择的属性相同,但仍然没有得到结果。真的我不知道如何解决这个问题了。 如果你们中的任何人能够帮助我并给我一个提示,请这样做!
提前致谢, 乔治。
【问题讨论】: