Функции типа mapWhatObject предназначены только для выбора объекта в окрестности точки с учетом текущего масштаба отображения.
При смене масштаба результат выборки меняется с учетом видимости объектов и порядка их отображения.
При этом размеры области в пикселах (с учетом масштаба отображения) не могут быть больше размеров экрана.
Для поиска по прямоугольной области можно применять функции поиска (например, mapSeekSiteSelectObject) и устанавливать область через функцию:
[CODE] // Установить в контексте параметры поиска объектов по прямоугольной области
// hselect - контекст поиска об'ектов
// dframe - габариты области поиска в метрах
// distance - расстояние поиска в метрах (симметрично расширяет область dframe)
// filter - учитывать/не учитывать(1/0) фильтр объектов,
// параметры фильтра должны быть установлены заранее в контексте поиска
// inside - границы поиска объектов по области :
// 1 - внутри области, 2 - целиком внутри области, 0 - по расстоянию
// visible - с учетом/без учета (1/0) видимости объектов на карте
// action - порядок поиска объектов :
// 0 - последовательный поиск по мере запроса объектов,
// 1 - предварительный многопоточный отбор всех объектов
// (главному окну приложения посылается WM_PROGRESSBARUN - maptype.h),
// ускоряет многократный запрос отобранных объектов
// При ошибке возвращает ноль
_MAPIMP long int _MAPAPI mapSelectSeekAreaFrame(HSELECT hselect, DFRAME *dframe, double distance = 0.0, long int filter = 0, long int inside = 1, long int visible = 0, long int action = 0);[/CODE]
Дополнительная информация есть здесь -
[URL=https://gistoolkit.com/download/doc/mapapi.pdf]https://gistoolkit.com/download/doc/mapapi.pdf[/URL]
При смене масштаба результат выборки меняется с учетом видимости объектов и порядка их отображения.
При этом размеры области в пикселах (с учетом масштаба отображения) не могут быть больше размеров экрана.
Для поиска по прямоугольной области можно применять функции поиска (например, mapSeekSiteSelectObject) и устанавливать область через функцию:
[CODE] // Установить в контексте параметры поиска объектов по прямоугольной области
// hselect - контекст поиска об'ектов
// dframe - габариты области поиска в метрах
// distance - расстояние поиска в метрах (симметрично расширяет область dframe)
// filter - учитывать/не учитывать(1/0) фильтр объектов,
// параметры фильтра должны быть установлены заранее в контексте поиска
// inside - границы поиска объектов по области :
// 1 - внутри области, 2 - целиком внутри области, 0 - по расстоянию
// visible - с учетом/без учета (1/0) видимости объектов на карте
// action - порядок поиска объектов :
// 0 - последовательный поиск по мере запроса объектов,
// 1 - предварительный многопоточный отбор всех объектов
// (главному окну приложения посылается WM_PROGRESSBARUN - maptype.h),
// ускоряет многократный запрос отобранных объектов
// При ошибке возвращает ноль
_MAPIMP long int _MAPAPI mapSelectSeekAreaFrame(HSELECT hselect, DFRAME *dframe, double distance = 0.0, long int filter = 0, long int inside = 1, long int visible = 0, long int action = 0);[/CODE]
Дополнительная информация есть здесь -
[URL=https://gistoolkit.com/download/doc/mapapi.pdf]https://gistoolkit.com/download/doc/mapapi.pdf[/URL]