TMappl.DrawMapByMOS
Модуль: Mappl
Класс: TMappl
Отобразить прямоугольную область карты в контекст устройства по MOS
Объявление
procedure DrawMapByMOS(DC: HDC; aDPI: integer; WidthDC,HeightDC: integer;
MOS: TMapObjectStructure;
var mCenterX,mCenterY,mScale,mMinX,mMaxX,mMinY,mMaxY,mZoom: double;
aMarginCoef: Double = 0.1; RefreshMapMode: TRefreshMapDrawMode = rmdDefault;
flDrawOverlay: boolean = false; flUseCoordApproximation: boolean = false);
Параметры
DC
- контекст устройства, в который выводится карта
aDPI
- плотность вывода (количество пикселей на дюйм)
WidthDC
- ширина контекста устройства
HeightDC
- высота контекста устройства
MOS
- объект карты
- mCenterX
- значение координаты центра карты по горизонтали
- mCenterY
- значение координаты центра карты по вертикали
- mZoom
- масштабный коэффициент отображенного фрагмента карты (число единиц карты в пикселе изображения)
- mMinX
- минимальное значение координат отображенного фрагмента карты по горизонтали (возвращаемый параметр)
- mMinY
- минимальное значение координат отображенного фрагмента карты по вертикали (возвращаемый параметр)
- mMaxX
- максимальное значение координат отображенного фрагмента карты по горизонтали (возвращаемый параметр)
- mMaxY
- максимальное значение координат отображенного фрагмента карты по вертикали (возвращаемый параметр)
- mScale
- масштаб отображенного фрагмента карты
aMarginCoef
- коэффициент, определяющий отступ отображаемой совокупности объектов от границ картографического окна,
RefreshMapMode
- варианты отрисовки карты (rmdDefault)
flDrawOverlay
- флаг отрисовки временных объектов, анимации и др. поверх карты (false)
flUseCoordApproximation
- флаг использования метода апрроксимации при пересчете координат (false)
Описание
значение коэффициента должно быть меньше 1, коэффициент равен отношению величины отступа к минимальному размеру картографического окна по горизонтали или вертикали (по умолчанию 0.1)
Смотри также
- DrawMapByScale
- Отобразить прямоугольную область карты в заданном масштабе в контекст устройства
- DrawMapByZoom
- Отобразить прямоугольную область карты в контекст устройства по масштабному коэффициенту
- DrawMapByBounds
- Отобразить прямоугольную область карты в контекст устройства по границам карты
- DrawMapByMOS
- Отобразить прямоугольную область карты в контекст устройства по MOS