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
Показать все заданные объекты карты на экране