public MultipointBuilder( IEnumerable<MapPoint> points )
Public Function New( _ ByVal points As IEnumerable(Of MapPoint) _ )
Parameters
- points
- An enumeration of points which will intialize the builder.
public MultipointBuilder( IEnumerable<MapPoint> points )
Public Function New( _ ByVal points As IEnumerable(Of MapPoint) _ )
Exception | Description |
---|---|
System.InvalidOperationException | Incompatible spatial references. |
ArcGIS.Core.CalledOnWrongThreadException | This method or property must be called within the lambda passed to QueuedTask.Run. |
System.ArgumentNullException | points is null. |
// Use a builder convenience method or use a builder constructor. List<MapPoint> list = new List<MapPoint>(); list.Add(MapPointBuilder.CreateMapPoint(1.0, 1.0)); list.Add(MapPointBuilder.CreateMapPoint(1.0, 2.0)); list.Add(MapPointBuilder.CreateMapPoint(2.0, 2.0)); list.Add(MapPointBuilder.CreateMapPoint(2.0, 1.0)); // Builder convenience methods don't need to run on the MCT. Multipoint multiPoint = MultipointBuilder.CreateMultipoint(list); int ptCount = multiPoint.PointCount; // Builder constructors need to run on the MCT. ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask.Run(() => { using (MultipointBuilder mpb = new MultipointBuilder(list)) { // do something with the builder Multipoint mPt = mpb.ToGeometry(); ptCount = mpb.PointCount; } }); // or use the builderEx constructors = don't need to run on the MCT. MultipointBuilderEx builderEx = new MultipointBuilderEx(list); multiPoint = builderEx.ToGeometry() as Multipoint; ptCount = builderEx.PointCount;
Target Platforms: Windows 10, Windows 8.1