IMapLayers.FindById

Syntax

FindById (LayerId: Integer): IMapLayer;

Parameters

LayerId. Layer identifier.

Description

The FindById property returns the layer by its identifier.

Comments

The layer identifier is passed by the LayerId parameter.

Example

Executing the example requires a form with the following components: the Button component named Button1, the MapBox component named MapBox1, and the UiMap component named UiMap1. UiMap1 is a data source for MapBox1. The map must be connected to the UiMap1 component.

The example is a handler of the OnClick event for the Button1 component.

Add links to the ExtCtrls, Forms, and Map system assemblies.

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    Map: IMap;
    Layers: IMapLayers;
    Layer: IMapLayer;
Begin
    Map := UiMap1.Map;
    Layers := Map.Layers;
    // Find layer by its identifier
    Layer := Layers.FindById(30002);
    Debug.WriteLine ("Layer name: " + Layer.Name);
    // Find layer by its name
    Layer := Layers.FindByName("Regions");
    Debug.WriteLine ("Layer identifier: " + Layer.Id.ToString);
End Sub Button1OnClick;

After executing the example the console displays the following:

See also:

IMapLayers