Сделал так:
Var
pX,pY : double;
begin
pX := MapPoint1.Point.X;
pY := MapPoint1.Point.Y;
hselN := mapCreateMapSelectContext(mvMap.MapHandle); // Создание нового контекста поиска
mapClearSelectContext(hselN);
// Установка доступа к объектам заданных слоев
mapSelectLayer(hselN,-1,0); // Обнуление списка слоев
mapSelectLayer(hselN,3,1); // Дорожное хозяйство
mapSelectLayer(hselN,4,1); // ОКСы
mapSelectLayer(hselN,5,1); // Гидрография
mapSelectLayer(hselN,6,1); // Санитарная уборка
mapSelectLayer(hselN,7,1); // Растительность
mapSelectLayer(hselN,8,1); // Площадки
mapSelectLayer(hselN,9,1); // Земельные участки
mapSelectLayer(hselN,13,1); // Санитарная очистка
// Установка доступа к объектам заданных локализаций
mapSelectLocal(hselN,-1,0); // Обнуление списка локализаций
mapSelectLocal(hselN,1,1); // Поиск площадных объектов
dfrm.X1 := pX-3;
dfrm.Y1 := pY-3;
dfrm.X2 := pX+3;
dfrm.Y2 := pY+3;
hobjinf := mapCreateObject(mvMap.MapHandle);
hobjprm := mapWhatObjectBySelect(mvMap.MapHandle,hObjInf, dfrm, hselN,0,3);
hobjprm возвращает положительное число,
но сам объект на карте не выбирается.
Какую функцию можно применить, чтобы объект выбирался на карте?
Var
pX,pY : double;
begin
pX := MapPoint1.Point.X;
pY := MapPoint1.Point.Y;
hselN := mapCreateMapSelectContext(mvMap.MapHandle); // Создание нового контекста поиска
mapClearSelectContext(hselN);
// Установка доступа к объектам заданных слоев
mapSelectLayer(hselN,-1,0); // Обнуление списка слоев
mapSelectLayer(hselN,3,1); // Дорожное хозяйство
mapSelectLayer(hselN,4,1); // ОКСы
mapSelectLayer(hselN,5,1); // Гидрография
mapSelectLayer(hselN,6,1); // Санитарная уборка
mapSelectLayer(hselN,7,1); // Растительность
mapSelectLayer(hselN,8,1); // Площадки
mapSelectLayer(hselN,9,1); // Земельные участки
mapSelectLayer(hselN,13,1); // Санитарная очистка
// Установка доступа к объектам заданных локализаций
mapSelectLocal(hselN,-1,0); // Обнуление списка локализаций
mapSelectLocal(hselN,1,1); // Поиск площадных объектов
dfrm.X1 := pX-3;
dfrm.Y1 := pY-3;
dfrm.X2 := pX+3;
dfrm.Y2 := pY+3;
hobjinf := mapCreateObject(mvMap.MapHandle);
hobjprm := mapWhatObjectBySelect(mvMap.MapHandle,hObjInf, dfrm, hselN,0,3);
hobjprm возвращает положительное число,
но сам объект на карте не выбирается.
Какую функцию можно применить, чтобы объект выбирался на карте?