데이터를 데이터 집합으로 가져 오는 동안 mappoint의 현재지도에 데이터 맵을 추가하는 것에 대한 질문이 있습니다. ID, 이름, ADRESS, 도시, 국가,을 PostalCode, 서비스, MoneyImport :MapPoint 2011- DataMap (ShadedArea) - Visual Studio
그래서, 나는 엑셀이 열 순서 다음이 그 파일이 있습니다.
나는 데이터 집합을 만드는거야하면 데이터 맵에 사용되는 : 나는 * (수입 일반적인 인터페이스를 통해 실행할 때 값이 된 MapPoint 응용 프로그램을 일으킬 " 누락 "를 사용하고
object missing = System.Reflection.Missing.Value;
MapPoint.DataSet dataset = map.DataSets.ImportData(filename, missing,
MapPoint.GeoCountry.geoCountryItaly,
MapPoint.GeoDelimiter.geoDelimiterDefault,
MapPoint.GeoImportFlags.geoImportExcelSheet);
같은 엑셀 파일에서 내가 여기 사용) * 완벽하게 datafields을 인식하므로 자신의 유형을 지정할 필요가 없습니다.
그런 다음이 데이터 집합을 사용하여 필요한 데이터 맵을 만들려고합니다. 이지도는 음영 처리 된 영역으로 줌 레벨을 기준으로지도에 'MONEYIMPORT 입력란'을 표시합니다. 일반적인 맵핑 인터페이스를 사용할 때 문제없이 아무런 오류없이 원활하게 수행합니다.
Object Import = 8;
MapPoint.Field GainedMoney = dataset.Fields.get_Item(Import);
이 두 줄은 나 데이터 세트에서 '에게 그들을 exctracting하여 GainedMoney 필드로 엑셀의 8 번째 컬럼의 값을 추가 할 수 있도록하기 위해, 표준입니다.
그래서 더 내가 데이터 맵을 추가
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의 사용자 인터페이스를 통해 데이터 맵을 만들 때 내가 선택한 것과 동일한 지 여러 번 확인했지만 아직 결과가 없습니다. 정말이 문제를 해결하는 방법을 모르겠습니다. 혹시라도 저를 도울 수 있고 저에게 힌트를 주실 수 있다면, 그렇게하십시오!
미리 감사드립니다. 조지.
답장을 보내 주셔서 감사합니다. mp2kmag.com을 확인해 봤는데 가이드를 따라갔습니다. 오브젝트 모델을 통해받는 필드가 올바르게 식별되지 않는 것 같습니다. 아마도 내가 통과 한 주소 문제 일 수 있습니다. 실제로 압핀 세트로 동일한 엑셀 파일을 사용할 때 완벽하게 작동하므로 실제로 이상합니다. displaydatamap에 전달하는 객체는 int 값을 가진 단일 필드이며 전체적으로 정확하지만 여전히 지리적 영역을 식별하는 데 실패합니다. – Freedyer