TMappl.FitToScreenMapObjects
Модуль: Mappl
Класс: TMappl
Показать все заданные объекты карты на экране
Объявление
function FitToScreenMapObjects(aMapObjects: PMapObject; Count: integer;
flSaveScale: boolean = false; aMarginCoef: double = 0.1;
MinScale: Double = -1): integer;
Параметры
aMapObjects
- указатель на первый элемент массива подсвечиваемых объектов (если nil, то подсвечиваются объекты,
- Count
- количество подсвечиваемых объектов в массиве
flSaveScale
- флаг сохранения масштаба отображения карты (если значение флага true и все объекты не помещаются
aMarginCoef
- коэффициент, определяющий отступ отображаемой совокупности объектов от границ картографического окна,
- MinScale
- минимальный масштаб отображения карты, если меньше нуля, то не задан (по умолчанию -1)
Возвращает
-1, если ошибка, иначе количество отображенных объектов выборки
Описание
заданные в массиве предыдущего вызова метода, - может использоваться для оптимизации процедуры подсветки объектов) в экранную область, то объекты будут отображены частично) значение коэффициента должно быть меньше 1, коэффициент равен отношению величины отступа к минимальному размеру картографического окна по горизонтали или вертикали (по умолчанию 0.1)
Пример
var
aMapObjects: TArrayMapObjects;
begin
SetLength(aMapObjects,5);
aMapObjects[0].lCode:=51;
aMapObjects[0].oIndex:=182353;
aMapObjects[1].lCode:=28;
aMapObjects[1].oIndex:=36;
aMapObjects[2].lCode:=28;
aMapObjects[2].oIndex:=38;
aMapObjects[3].lCode:=28;
aMapObjects[3].oIndex:=40;
aMapObjects[4].lCode:=28;
aMapObjects[4].oIndex:=34;
Mappl.FitToScreenMapObjects(@aMapObjects[0],5);
aMapObjects:=nil;
end;
Смотри также
- FitToScreenByBounds
- Отобразить карту по максимальным и минимальным значениям координат
- FitToScreenByMOS
- Отобразить карту по MOS
- FitToScreenByMOSList
- Отобразить карту по максимальным и минимальным значениям координат списка объекта
- FitToScreenLayerSelection
- Показать все объекты выборки слоя на экране
- FitToScreenObject
- Показать объект слоя на экране
- FitToScreenLayerObjects
- Показать все заданные объекты слоя на экране
- FitToScreenLayerObjectsByBitStore
- Показать все объекты слоя, заданные через экземпляр класса TBitStore на экране
- FitToScreenLayerObjectsX
- Показать все объекты слоя, заданные через OleVariant, на экране
- FitToScreenSelection
- Показать все объекты выборки карты на экране
- FitToScreenMapObjects
- Показать все заданные объекты карты на экране