 |
www.integro.ru ЦСИ ИНТЕГРО
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Вячеслав
Зарегистрирован: 05.02.2008 Сообщения: 2
|
Добавлено: Вт 05 Фев 2008 16:46 Заголовок сообщения: Переход по координатам |
|
|
Допустим у меня есть координаты X и Y и я хочу переместить туда пользователя(показать) или есть допустим видимый объект и я его хочу показать, как это сделать, если какая то функция для этого? |
|
Вернуться к началу |
|
 |
Вячеслав
Зарегистрирован: 05.02.2008 Сообщения: 2
|
Добавлено: Вт 05 Фев 2008 20:27 Заголовок сообщения: |
|
|
ну скажем, я создал объект добавил координаты вообщем описал его из файла(по анологии http://www.integro.ru/forum/viewtopic.php?t=407), но вот беда... Создать его создал, выделил, но пользователь его просто не видит, потому как он за гранью экрана, как его навести на вновь созданный объект? |
|
Вернуться к началу |
|
 |
RuslanG

Зарегистрирован: 10.07.2005 Сообщения: 171 Откуда: ИНТЕГРО
|
Добавлено: Ср 06 Фев 2008 11:13 Заголовок сообщения: |
|
|
Пример реализации позиционирования окна карты на пространственный объект:
Код: | uses Geomet;
procedure TTestForm.FitToMapObject(aMapObjectID: String);
function GetBounds: TDRect;
var
i: Integer;
aMapObjects: IIngeoMapObjects;
aMapObject: IIngeoMapObject;
aX1, aX2, aY1, aY2: Double;
begin
Result.Clear;
aMapObjects := FIngeo.ActiveDb.MapObjects;
aMapObject := aMapObjects.GetObject(aMapObjectID);
for i := 0 to aMapObject.Shapes.Count - 1 do begin
aMapObject.Shapes[i].Contour.GetBounds(aX1, aY1, aX2, aY2);
if i = 0 then begin
Result.Assign(aX1, aY1, aX2, aY2);
end
else begin
Result.Expand(DPoint(aX1, aY1));
Result.Expand(DPoint(aX2, aY2));
end;
end;
aMapObjects.UpdateChanges;
end;
var
aMapObjectBounds: TDRect;
begin
aMapObjectBounds := GetBounds;
with aMapObjectBounds do begin
FIngeo.MainWindow.MapWindow.Navigator.FitWorldBounds(X1, Y1, X2, Y2, infitAlwaysScale);
end;
end; |
_________________ С уважением, Руслан Гадеев
Видео уроки ИнГео
Документация ИнГео
Обновления ИнГео
Интегропедия |
|
Вернуться к началу |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете добавлять приложения в этом форуме Вы можете скачивать файлы в этом форуме
|
|