![]() |
![]() |
| public static void GetAddress(Address address, string DataSourceName, out indResults Location, out ViewByHeightWidth[] Views) { try { FindServiceSoap locationService = new FindServiceSoap(); locationService.Credentials = new System.Net.NetworkCredential(_mapPointUserName,_mapPointPassword); locationService.PreAuthenticate = true; FindAddressSpecification locationData = new FindAddressSpecification(); locationData.DataSourceName = DataSourceName; locationData.InputAddress = address; Location = locationService.FindAddress(locationData); Views = new ViewByHeightWidth[1]; Views[0] = Location.Results[0].FoundLocation.BestMapView.ByHeightWidth; } catch(Exception ex) { throw new Exception(ex.Message,ex); } } |
| public static Bitmap GetMap(FindResults Location, ViewByHeightWidth[] Views,string DataSourceName, Point MapDimensions) { try { RenderServiceSoap renderService = new RenderServiceSoap(); Pushpin[] pushpins = new Pushpin[1]; MapSpecification mapSpec = new MapSpecification(); renderService.Credentials = new System.Net.NetworkCredential(_mapPointUserName, _mapPointPassword); renderService.PreAuthenticate = true; pushpins[0] = new Pushpin(); pushpins[0].IconDataSource = "MapPoint.Icons"; pushpins[0].IconName = "0"; pushpins[0].Label = Location.Results[0].FoundLocation.Entity.Name; pushpins[0].LatLong = Views[0].CenterPoint; pushpins[0].ReturnsHotArea = true; mapSpec.DataSourceName = DataSourceName; mapSpec.Views = Views; mapSpec.Pushpins = pushpins; mapSpec.Options = new MapOptions(); mapSpec.Options.Format = new ImageFormat(); mapSpec.Options.Format.Width = MapDimensions.X; mapSpec.Options.Format.Height = MapDimensions.Y; MapImage[] mapImages = renderService.GetMap(mapSpec); System.IO.Stream streamImage = new System.IO.MemoryStream(mapImages[0].MimeData.Bits); Bitmap bitmap = new Bitmap(streamImage); return bitmap; } catch(Exception ex) { throw new Exception(ex.Message,ex); } } |
![]() |
用户评论