Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Begin_MapInfo
Зарегистрирован: 03.02.2010 Сообщения: 2
|
Добавлено: Ср Фев 03, 2010 7:40 pm Заголовок сообщения: Показать полностью весь слой в MapX |
|
|
Здравствуйте!
Я создаю приложение с MapX 5.0 компонентом.
У меня к Вам такой вопрос: когда я следующей командой добавляю geoset в компонент MapX на форме своей программы:
axMapMain.GeoSet = ""; //Удаляет текущей GeoSets
axMapMain.GeoSet = fileNameMapGeoSet;
где axMapMain - имя компонента MapX, fileNameMapGeoSet - путь к файлу Gtoset
,то карта (а точнее слой) отображается только частью? приходиться её уменьшать, чтобы вся карта была отражена в рабочем пространстве компонента MapX. Как сделать так чтобы карта отображалась полностью, в MapInfo есть такая команда: Карта->Показать слой полностью. Какой аналог этой команды есть в MapX?
Спасибо! |
|
Вернуться к началу |
|
|
Андрей Могильный
Зарегистрирован: 21.03.2006 Сообщения: 864
|
Добавлено: Чт Фев 04, 2010 9:35 am Заголовок сообщения: |
|
|
Аналог команды ищите в документации. Но не проще ли сразу создать геосет на весь размер карты. Геосет насколько я помню из WOR-файла создается, вот сделайте WOR в Mapinfo нормальный, т.е. карту полностью покажите и сохраните его так. |
|
Вернуться к началу |
|
|
Begin_MapInfo
Зарегистрирован: 03.02.2010 Сообщения: 2
|
Добавлено: Чт Фев 04, 2010 9:54 am Заголовок сообщения: Ответ |
|
|
Андрей Могильный писал(а): |
Аналог команды ищите в документации. Но не проще ли сразу создать геосет на весь размер карты. Геосет насколько я помню из WOR-файла создается, вот сделайте WOR в Mapinfo нормальный, т.е. карту полностью покажите и сохраните его так. |
Сама карта больше чем доступное пространство у компонента MapX. При создании карты в геосет, сама карта на весь экран, но "весь экран" не помещается в пространстве у компонента MapX. Документацию перекопал, но найти аналог этой команды никак не получается вроде пустячок, но пока нет результатов. |
|
Вернуться к началу |
|
|
Serj
Зарегистрирован: 25.08.2006 Сообщения: 50
|
Добавлено: Чт Мар 04, 2010 8:29 pm Заголовок сообщения: |
|
|
<<Документацию перекопал, но найти аналог этой команды никак >>
- плохо пилите Шура!
Layers.Bounds
Example in Visual Basic or eMbedded Visual Basic:
Private Sub ViewAllLayers_Click()
' Set the window boundaries of the map to be the boundaries
' of all of the layers
Map1.Bounds = Map1.Layers.Bounds
End Sub
Example in C++:
// Layers.Bounds Property
void CSampleProjectView::ViewAllLayers() {
// Set the boundaries of the map view to be the boundaries of all of the layers
try {
m_Map.SetBounds(m_Map.GetLayers().GetBounds());
} catch (COleDispatchException *e) {
e->ReportError();
e->Delete();
} catch (COleException *e) {
e->ReportError();
e->Delete();
}
}
Example in Delphi:
{ Set the window boundaries of the map to be the boundaries
of all of the layers }
Map1.Bounds := Map1.Layers.Bounds; |
|
Вернуться к началу |
|
|
|