Назначение


Свойство для доступа к существующим полилиниям на карте.




Описание


Позволяет изменять/удалять полилинии на карте.


 Свойства

 Описание

 property Clickable: Boolean

 Определяет, можно ли кликнуть по полилинии. Если значение False, тогда событие OnPolylineClick срабатывать не будет.

 property Color: TColor

 Определяет цвет полилинии.

 property Editable: Boolean

 Определяет, будет ли пользователь иметь возможность изменять полилинию мышкой.

 property Geodesic: Boolean

 Определяет, будет ли учитываться высота при постоении линий в полилинии.

 property HoverColor: TColor

 Определяет цвет полилинии при наведении курсора мыши на нее.

 property Opacity: Integer

 Определяет степень прозрачности для полилинии (значения то 1 до 100).

 property Path: TPath

 Определяет точки, из которых состоит полилиния.

 property Path[i]: TPathItem

 Возвращает точку с координатами по ее индексу.

 property PathBounds: TBounds

 Возвращает координаты прямоугольной области, в которой расположена данная полилиния.

 property Tag: Integer

 Позволяет присвоить число полилинии для собственных нужд.

 property TagString: string

 Позволяет присвоить строку полилинии для собственных нужд.

 property TagObject: TObject

 Позволяет присвоить объект полилинии для собственных нужд.

 property Width: Integer

 Определяет ширину линий.

 property Visible: Boolean

 Определяет видимость полилинии.

 property Zindex: Integer

 Определяет разположения полилинии относительно других полилиний на карте.





Пример


// перемещаем все полилинии на 0.001 широты и долготы
procedure Form1_Button1_OnClick (Sender: TObject; var Cancel: boolean);
var
    iLine, iPath, cLine, cPath: integer;
begin
    cLine := Form1.Map1.Polylines.Count-1;
    for iLine := 0 to cLine do
    begin
        cPath := Form1.Map1.Polylines[iLine].Polyline.Path.Count-1;
        for iPath := 0 to cPath do
        begin
            Form1.Map1.Polylines[iLine].Polyline.Path[iPath].Latitude := Form1.Map1.Polylines[iLine].Polyline.Path[iPath].Latitude + 0.001;
            Form1.Map1.Polylines[iLine].Polyline.Path[iPath].Longitude := Form1.Map1.Polylines[iLine].Polyline.Path[iPath].Longitude + 0.001;
        end;
        Form1.Map1.UpdateMapPolyline(Form1.Map1.Polylines[iLine].Polyline); // обновляем полилинию на карте
    end;
end;