//Add MapPoint namespace using MapPoint; 引入命名空间之后,使用起MapPoint类型就非常方便了。
下一步是创建一个MapPoint 2004的应用对象:
//Define an application instance ApplicationClass app = null; //Create an application class instance app = new ApplicationClass(); MapPoint 2004应用实例(application instance)提供了一个活动的地图实例来完成面向地图定位的人物,这个例子里我将使用这个实例来查找一个地址。
//Now get the location FindResults frs = app.ActiveMap.FindAddressResults(" ", " ", string.Empty, "WA", "", null); 你可能已经注重到了,FindAddressResults方法返回的FindResults是一个查询到的地点的集合,有两种方法可以从FindResults实例中获取地点的列表:
//Get an enumerator IEnumerator ienum = frs.GetEnumerator(); //Loop through the enumerator while(ienum.MoveNext()) { Location loc = ienum.Current as Location; if(loc != null) { //process the location string s = loc.StreetAddress.Value; } } 2. 使用get/set访问方法来用索引获得地点。这个方法在你需要获得某个非凡项但又不想循环整个列表时比较有用。如查找第一个相符合的记录:
//Define an index object index = 1; //Access the location item using the accessor method location = frs.get_Item(ref index) as Location; 这里必须使用get_Item和set_Item方法进行按照索引对记录进行的操作。
//Define a missing value type object missing = System.Reflection.Missing.Value; //Use the missing type for optional parameters that are not needed DataMap mydatamap = mydataset.DisplayDataMap(GeoDataMapType.geoDataMapTypeShadedArea, field, GeoShowDataBy.geoShowByRegion1, GeoCombineDataBy.geoCombineByDefault, GeoDataRangeType.geoRangeTypeDiscreteLogRanges, GeoDataRangeOrder.geoRangeOrderDefault, 15, 3, missing, missing, missing, missing, missing); 结束语