Adds a Point to the Polyline by copying the specified Point into the Polyline after any existing points. If called on a multipart Polyline, adds the point to the first path after any existing points.

Namespace:  ESRI.ArcGISExplorer.Geometry

Assembly:  ESRI.ArcGISExplorer (in ESRI.ArcGISExplorer.dll) Version: 2.0.0.1500 (2.0.0.1500)

Syntax

C#
public void AddPoint(
	Point pt
)
Visual Basic (Declaration)
Public Sub AddPoint ( _
	pt As Point _
)

Parameters

pt
Type: ESRI.ArcGISExplorer.Geometry..::.Point

A Point to copy in to the Polyline.

Remarks

The AddPoint method is often used as the simplest way to build up the vertices in a new Polyline, by adding a single Point at a time, after any existing points in the Polyline. The [O:ESRI.ArcGISExplorer.Geometry.Polyline.AddPoints] method may be a useful alternative if multiple points can be added at once. Alternatively if the vertices of a Polyline are known before the Polyline object is instantiated, one or more points can be added in the overloaded Polyline constructors.

If the Polyline has multiple paths (PathCount is greater than 1), then the Point is always added to the first path in the Polyline; if working with multipart polylines, see the AddPoint(Int32, Point) overload in which a path index can be specified to add the new Point to.

Examples

The code below demonstrates the creation of a simple Polyline using the AddPoint method. The individual points in the Polyline are also retrieved using the GetPoint method and this information is used to add a Note with popup information to the current map in the application.
CopyC#
// Create a new Polyline, allowing the default CoordinateSystem of WGS84.
Polyline pline = new Polyline();

// Add a series of points to the Polyline (overloads are available to add multiple Points.
pline.AddPoint(new ESRI.ArcGISExplorer.Geometry.Point(2.33434596343321, 48.8628885302916));
pline.AddPoint(new ESRI.ArcGISExplorer.Geometry.Point(2.33269733037166, 48.8603451299656));
pline.AddPoint(new ESRI.ArcGISExplorer.Geometry.Point(2.33659764618658, 48.8594678571346));
pline.AddPoint(new ESRI.ArcGISExplorer.Geometry.Point(2.33960511237599, 48.8591968205275));
pline.AddPoint(new ESRI.ArcGISExplorer.Geometry.Point(2.340578062027, 48.8608773611669));

// Create a Note using the Polyline shape.
Note louvre = new Note("The Louvre Boundary", pline, Symbol.Fill.SolidOutline.Green);

// Populate the Note popup information using information about the Polyline.
StringBuilder info = new StringBuilder(@"<p><a href=""http://www.louvre.fr"">The Louvre, Paris</a></p>");
for (int i = 0; i < pline.PointCount(); i++)
{
  ESRI.ArcGISExplorer.Geometry.Point pt = pline.GetPoint(i);
  info.AppendLine(@"<p>" + i.ToString() + ": " + pt.ToString() + @"</p>");
}

MapDisplay disp = ESRI.ArcGISExplorer.Application.Application.ActiveMapDisplay;
louvre.Popup.Content = info.ToString();

// Add the Note to the current Map.
disp.Map.ChildItems.Add(louvre);
CopyVB.NET
' Create a new Polyline, allowing the default CoordinateSystem of WGS84.
Dim pline As New Polyline()

' Add a series of points to the Polyline (overloads are available to add multiple Points.
pline.AddPoint(New ESRI.ArcGISExplorer.Geometry.Point(2.33434596343321, 48.8628885302916))
pline.AddPoint(New ESRI.ArcGISExplorer.Geometry.Point(2.33269733037166, 48.8603451299656))
pline.AddPoint(New ESRI.ArcGISExplorer.Geometry.Point(2.33659764618658, 48.8594678571346))
pline.AddPoint(New ESRI.ArcGISExplorer.Geometry.Point(2.33960511237599, 48.8591968205275))
pline.AddPoint(New ESRI.ArcGISExplorer.Geometry.Point(2.340578062027, 48.8608773611669))

' Create a Note using the Polyline shape.
Dim louvre As New Note("The Louvre Boundary", pline, Symbol.Fill.SolidOutline.Green)

' Populate the Note popup information using information about the Polyline.
Dim info As New StringBuilder("")
Dim i As Integer
For i = 0 To (pline.PointCount()) - 1
    Dim pt As ESRI.ArcGISExplorer.Geometry.Point = pline.GetPoint(i)
    info.AppendLine("<p>" & i.ToString() & ": " & pt.ToString() & "</p>")
Next i

Dim disp As MapDisplay = ESRI.ArcGISExplorer.Application.Application.ActiveMapDisplay
louvre.Popup.Content = info.ToString()

' Add the Note to the current Map.
disp.Map.ChildItems.Add(louvre)
'

See Also