1

データセットにデータをインポートするときに、マップポイントの現在のマップにデータマップを追加することについて質問があります。

だから、私は次のを順番に持っているExcelファイルを持っています: ID、Name、Adress、City、Country、PostalCode、Service、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);

この2行は、データセットから'emを抽出して、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

DisplayDataMapに役立つMP2Kmag.comの記事がいくつかあります。特に、パラメータとして渡す配列には注意が必要です。また、「.NETでのMapPointのプログラミング」という本は、DisplayDataMapメソッドを扱う上で大きな助けになりました。

于 2012-07-31T11:31:42.767 に答える