Creates a buffer layer for map display based on the current FeatureLayer and a given display buffer.
Syntax
Parameters
- filter
- Filter of features to be buffered.
- displayBuffer
- DisplayBuffer that will be displayed on the created FeatureLayer.
- bufferRenderer
- Renderer of the DisplayBuffer on the created FeatureLayer.
- newLayerID
- ID of the created FeatureLayer.
Return Value
Created buffer layer.
Example
The following example creates a buffer layer that selects from an existing layer and draws a buffer around the selected features. It adds this buffer layer to the map and draws the map to display it. This example assumes an existing MapView object.
C# | Copy Code |
---|
// Create a filter and buffer to use with the the buffer layer
Filter layerFilter = new Filter("NAME = 'Mekong'");
DisplayBuffer layerBuffer = new DisplayBuffer(100.0, BufferUnits.Kilometers);
// Create a renderer for the buffer--polygon type since buffer is a polygon
SimpleFillSymbol bufferSymbol =
new SimpleFillSymbol(System.Drawing.Color.Yellow,
System.Drawing.Color.Yellow, PolygonFillType.FDiagonal);
SimpleRenderer bufferRenderer = new SimpleRenderer(bufferSymbol);
// Create buffer layer from an existing layer
FeatureLayer originalLayer =
(FeatureLayer)mapView.Layers.FindByName("Rivers");
FeatureLayer bufferLayer =
originalLayer.CreateBufferLayer(layerFilter, layerBuffer,
bufferRenderer, "riverBuffer");
mapView.Layers.Add(bufferLayer);
Image1.ImageUrl = mapView.Draw().Url; |
Visual Basic | Copy Code |
---|
' Create a filter And buffer To use With the the buffer layer
Dim layerFilter As New Filter("NAME = 'Mekong'")
Dim layerBuffer As New DisplayBuffer(100.0, BufferUnits.Kilometers)
' Create a renderer For the buffer--polygon Type since buffer Is a polygon
Dim bufferSymbol As _
New SimpleFillSymbol(System.Drawing.Color.Yellow, _
System.Drawing.Color.Yellow, PolygonFillType.FDiagonal)
Dim bufferRenderer As New SimpleRenderer(bufferSymbol)
' Create buffer layer from an existing layer
Dim originalLayer As FeatureLayer = _
CType(mapView.Layers.FindByName("Rivers"), FeatureLayer)
Dim bufferLayer As FeatureLayer = _
originalLayer.CreateBufferLayer(layerFilter, layerBuffer, _
bufferRenderer, "riverBuffer")
mapView.Layers.Add(bufferLayer)
Image1.ImageUrl = mapView.Draw().Url |
Remarks
Requirements
Target Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family
See Also