Список форумов www.integro.ru www.integro.ru
ЦСИ ИНТЕГРО
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Переход по координатам

 
Начать новую тему   Ответить на тему    Список форумов 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;

_________________
С уважением, Руслан Гадеев
Видео уроки ИнГео
Документация ИнГео
Обновления ИнГео
Интегропедия
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков Часовой пояс: GMT + 5
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


© phpBB Group
Русская поддержка phpBB