Документация-вспомогательные

GlobalMap — API — General serttings: functions

Свойство Тип Описание
scene String Путь к используемой сцене
lonlat Pos Получить координаты точки поверхности сцены, на которые указывает курсор
constants Consts Получить доступ к объекту с названиями доступных режимов
camera Camera Получить доступ к объекту «камера», позволяющий управлять камерой пользователя
factory Factory Получить доступ к объекту «factory», позволяющий создавать новые объекты
measure Measure Получить доступ к объекту «measure», позволяющий рисовать линии поверх карты
settings Settings Получить доступ к объекту «settings», содержащий настройки запуска GlobalMap GS
bookmarkLayer BookmarkLayer Получить доступ к объекту «bookmarkLayer»
mode String Вывести текущий режим работы GlobalMap GS
modeFlat bool Вкл/выкл режим двухмерной карты
modeCar bool Вкл/выкл режим управления автомобилем
toolbar bool Вкл/выкл панель инструментов
clouds bool Вкл/выкл облачность
sky bool Вкл/выкл небо
atmosphere bool Вкл/выкл атмосферу
smartLand bool Вкл/выкл режим Smartland
time double Вывести время работы приложения в мс
version String Вывести версию GlobalMap GS
timer bool Вкл/выкл таймер анимации приложения

Метод

Метод Возвращает Параметры Описание
gm.catchFocus() bool Установить фокус

Метод

Метод Возвращает Параметры Описание
gm.flyUpOverLayer(Layer*, double) bool Взлететь над слоем за указанное время (в мс)

Метод

Метод Возвращает Параметры Описание
gm.flyUpOverBbox(Bbox*, double) bool Взлететь над BoundaryBox за указанное время (в мс)

Метод

Метод Возвращает Параметры Описание
gm.addButton(String, String, int, int) Button* Название, путь к изображению кнопки, координаты кнопки на экране Добавить кнопку

Метод

Метод Возвращает Параметры Описание
gm.addControl(ControlInstanceEdit* control) void Добавить контрол редактирования 3D объектов

Метод

Метод Возвращает Параметры Описание
gm.deleteControl(ControlInstanceEdit* control) void Удалить контрол редактирования 3D объектов

Метод

Метод Возвращает Параметры Описание
gm.playTrack(String, bool) bool Название маршрута, необходимость подлета к началу маршрута Проиграть «маршрут»

Метод

Метод Возвращает Параметры Описание
gm.saveXML() bool Cохранить заголовок сцены и заголовки слоев в единый xml файл,
используется для сетевой версии

Метод

Метод Возвращает Параметры Описание
gm.shellExecute(String,bool) ExternalProcess* Command — имя команды,bool — автовыполнение Подготовить для выполнения команду без передачи аргументов.
shellExecute(String command,StringList args,bool autoExecute) ExternalProcess* Command — имя команды,args — список аргументов,bool — автовыполнение Подготовить для выполнения команду с передачей аргументов.

Метод

Метод Возвращает Параметры Описание
gm.shellOpen(String command) bool Command — команда Запустить команду на открытие файла

Класс объектов, содержащих названия доступных режимов работы пользователя

Свойства

Свойство Тип Описание
modeZoomIn String Режим приближения
modeZoomOut String Режим отдадления
modeMove String Режим передвижения в одной плоскости
modeRotate String Режим вращения
gm.constants Consts Объект с названиями доступных режимов

GlobalMap — API — General settings: properties

Свойства

Свойство Тип Описание
scene QString Путь к используемой сцене
lonlat QGMPos Получить координаты точки поверхности сцены, на которые указывает курсор
constants QGMConsts Получить доступ к объекту с названиями доступных режимов
camera QGMCamera Получить доступ к объекту «камера», позволяющий управлять камерой пользователя
factory QGMFactory Получить доступ к объекту «factory», позволяющий создавать новые объекты
measure QGMMeasure Получить доступ к объекту «measure», позволяющий рисовать линии поверх карты
settings QGMSettings Получить доступ к объекту «settings», содержащий настройки запуска GlobalMap GS
bookmarkLayer QGMBookmarkLayer Получить доступ к объекту «bookmarkLayer»
mode QString Вывести текущий режим работы GlobalMap GS
modeFlat bool Вкл/выкл режим двухмерной карты
modeCar bool Вкл/выкл режим управления автомобилем
toolbar bool Вкл/выкл панель инструментов
clouds bool Вкл/выкл облачность
sky bool Вкл/выкл небо
atmosphere bool Вкл/выкл атмосферу
smartLand bool Вкл/выкл режим Smartland
time double Вывести время работы приложения в мс
version QString Вывести версию GlobalMap GS
timer bool Вкл/выкл таймер анимации приложения

GlobalMap — API — BoundaryBox

Свойства

Свойство Тип Описание
xmin double Минимальное значение X
ymin double Минимальное значение Y
zmin double Минимальное значение Z
xmax double Максимальное значение X
ymax double Максимальное значение Y
zmax double Максимальное значение Z

Метод

Метод Возвращает Описание
extendBbox(Bbox*) void Расширить объект другим BoundaryBox

Метод

Метод Возвращает Описание
toGeoCentricString() String Геоцентрические координаты BoundaryBox

Метод

Метод Возвращает Описание
convertToGeocentric() void Конвертировать координаты BoundaryBox в геоценрические

Метод

Метод Возвращает Описание
gm.flyUpOverBbox(Bbox*, double) bool Взлететь над BoundaryBox за указанное время (в мс)

Метод

Метод Возвращает Описание
gm.factory.newBBox() Bbox* Создать новый BoundaryBox

GlobalMap — API — Audio

Класс объектов «AudioOutput » позволяет работать со звуковыми файлами.

Свойства

Свойство Тип Описание
src String Путь до звукового файла
error String Описание последней ошибки
state String Текущее состояние (пауза, проигрывание, ошибка и т.д)
totalTime qint64 Длительность подключенного звукового файла в миллисекундах
volume qreal Уровень громкости (от 0 до 1)
mute bool Заглушение громкости проигрывания

Метод

Метод Возвращает Описание
gm.AudioOutput.play() void Проиграть загруженный файл

Метод

Метод Возвращает Описание
gm.AudioOutput.stop() void Прекратить проигрывание загруженного файла

Метод

Метод Возвращает Описание
gm.AudioOutput.pause() void Остановить проигрывание загруженного файла

Метод

Метод Возвращает Описание
gm.AudioOutput.reset() void Сбросить на начало проигрывание загруженного файла

Метод

Метод Возвращает Описание
gm.factory.newAudio() AudioOutput* Создать новый объект для работы со звуковыми файлами

Примеры работы

var a = gm.factory.newAudio();
a.src = "file:///d:/downloads/mp3tones/1.mp3" 
a.play(); 
a.reset(); 
a.play(); 



// после завершения трека необходимо вызвать функцию reset
// сбрасываем на начало
// можно снова проигрывать

var a = gm.factory.newAudio();
a.src = "file:///d:/downloads/mp3tones/1.mp3" 
a.finished.connect(function() {a.reset(); a.play(); }); 
a.play(); 



// таким образом можно зациклить проигрывание трека
    

var a = gm.factory.newAudio();
a.src = "file:///d:/downloads/mp3tones/1.mp3" 
a.play();
a.pause(); 
a.play(); 
a.stop(); 
a.deleteLater(); 




// останавливаем проигрывание трека
// продолжаем проигрывания с места остановки
// прерываем проигрываение. reset не требуется
// удаление объекта для работы со звуком

mapSurfer — javascript-интерфейс — rightPanelWidgets

Раздвижное меню правой панели.

Методы

Метод Описание
hide() Скрыть меню
show() Показать меню

Раздвижное меню со слоями правой панели.

События

Событие Описание Параметры
«layerAccordion:created» Произошло создание виджета.
«layerAccordion:groupCheckBoxClick» Произошел клик на checkBox группы слоев. action — String, «off all» или «turn all»,groupId — id группы слоев

Элемент меню со слоями правой панели.

Методы

Метод Описание
turned() Возвращает true или false, включен ли слой
turnDefaultLayer() Включение слоя при фиксированной ссылке
turnLayer() Включение слоя
turnLayer() Включение слоя
offLayer() Выключение слоя
turnCheckBox() Активация checkBox
offCheckBox() Деактивация checkBox

События

Событие Описание Параметры
«layerItem:layerClick» Произошло нажатие на checkBox слоя.
«offLayer» На карте выключен слой. layer — объект слоя
«turnLayer» На карте включен слой. layer — объект слоя

Легенда слоя.

Список группы слоев.

События

Событие Описание Параметры
«layerList:created» Произошло создание виджета. groupId — id группы слоев
«layerList:turnedAllCheckbox» Включены все checkbox группы слоев. block- DOM элемент списка
«layerList:offSomeCheckbox» Выключены все checkbox группы слоев. block- DOM элемент списка

Поиск слоев.

Результат поиска слоев.

Методы

Метод Описание
resize(parentHeight) parentHeight — высота родителя.
Перерисовать результаты поиска.

События

Событие Описание Параметры
«foundLayerTurn» Включен один из найденных слоев. layer- объект слоя
«foundLayerOff» Выключен один из найденных слоев. layer- объект слоя

 

Виджет нумерации страниц.

Методы

Метод Описание
hide() Скрыть.
show() Показать.

События

Событие Описание Параметры
«pagination:pageClick» Произошел клик на страницу пагинации. page — номер страницы

Виджет вкладок правой панели. Объект в системе GP.widgets.tabs.

Методы

Метод Описание Параметры
addTab(options) Добавить вкладку.
options{		
	name,		
    image,
    imageWhite,
    divId
}
// параметр - объект
// название вкладки
// картинка вкладки
// картинка, когда вкладка активна
// id внутренней части вкладки
removeTab(divId) Показать. divId — id внутренней части вкладки.
hide() Скрыть правую панель.
show() Показать правую панель.

События

Событие Описание Параметры
«tab:resize» Изменены размеры правой панели.
«tab:remove:item» Удалена вкладка. divId — id внутренней части вкладки.
«tab:layerAccordionCreated» Создалось меню со списком слоев.
«tab:rightPanelHide» Правая панель свернулась.
«tab:rightPanelShow» Правая панель раскрылась.

GlobalMap — API — Controls

Метод

Метод Возвращает Описание
gm.addControl(ControlInstanceEdit* control) void Добавить контрол редактирования 3D объектов

Метод

Метод Возвращает Описание
gm.deleteControl(ControlInstanceEdit* control) void Удалить контрол редактирования 3D объектов

Методы

Метод Возвращает Описание
gm.factory.newInstanceControlEdit() ControlInstanceEdit* Создание нового объекта для редактирования 3D моделей
gm.factory.newInstanceControlCreate() ControlInstanceCreate* Создание нового объекта для добавления в сцену новых 3D моделей

QGlobalMap — API — Camera

Класс объектов «Camera» позволяет управлять камерой пользователя.

Свойства

Свойство Тип Описание
height double Высота
lon double Долгота
lat double Широта
time double Время перелета (в мс)
matrix String Географическая матрица камеры
geomatrix String Геоцентрическая матрица камеры
scale double Размер ближайшего к камере пикселя сцены в метрах
angle double Угол поворота камеры
mousePosition Pos Позиция курсора мышки

Метод

Метод Возвращает Параметры Описание
moveTo(double, double, double, double) bool Долгота, широта, высота (необязательно, останется текущая),
время перелета (в мс, необязательно, останется текущее)
Перелет камеры к указанной позиции

Методы

Метод Возвращает Параметры Описание
rotateX(double, double) void Вращение камеры на заданный угол по оси Х
rotateY(double, double) void Вращение камеры на заданный угол по оси Y
rotateZ(double, double) void Вращение камеры на заданный угол по оси Z

Метод

Метод Возвращает Параметры Описание
rotate(double, int, double) void Угол, ось(1 — Х, 2 — Y, 3 — Z), время перелета(необязательно) Вращение камеры по заданной оси на заданный угол

Метод

Метод Возвращает Параметры Описание
translate(double, double, double) void Cмещение по оси Х, смещение по оси Y, время перелета(необязательно) Изменение положения камеры
translateX(double, double) void Cмещение по оси Х, время перелета(необязательно) Изменение положения камеры по оси Х
gm.camera.translateY(double, double) void Cмещение по оси Y, время перелета(необязательно Изменение положения камеры по оси Y

Метод

Метод Возвращает Параметры Описание
pointHeight(double, double) double Долгота, широта Высота в заданной точке

Класс объектов для хранения географических координат

Свойства

Свойство Тип Описание
lon double Долгота
lat double Широта
height double Высота

Метод

Метод Возвращает Описание
gm.factory.newPos() Pos* Создание нового объекта позиции

GlobalMap — API — Buttons

Свойства

Свойство Тип Описание
btnid int ID кнопки
name String Имя кнопки
x int Х-координата кнопки относительно экрана
y int Y-координата кнопки относительно экрана
movex int
movey int
selected bool Нажата ли кнопка

Метод

Метод Возвращает Параметры Описание
move(int,int) void Смещение по оси «X» и «Y» Передвинуть кнопку

Метод

Метод Возвращает Параметры Описание
gm.addButton(String, String, int, int) Button* Название, путь к изображению кнопки, координаты кнопки на экране Добавить кнопку

GlobalMap — API — Points

Класс объектов «measure» позволяет рисовать линии поверх карты.

Свойства

Свойство Тип Описание
enabled bool Включено/выключено
color String Цвет
pointColor String Цвет точек
renderTime int Время рендеринга
pointNumber int Количество точек
distance double Расстояние, на котором объект становится виден

Метод

Метод Возвращает Описание
addPoint(Pos*) bool Добавление новой точки

Метод

Метод Возвращает Описание
deleteLastPoint() bool Удаление последней добавленной точки

Метод

Метод Возвращает Описание
clearPoints() bool Удаление всех точек

mapSurfer — javascript-интерфейс — utis/

Класс ассоативного массива.

Методы

Метод Описание
getCount() возвращает количество элементов
add(key, value) добавление элемента в HashMap
getKeys() возвращает массив ключей
containsKey(key) возвращает true|false: существует ли ключ
contains(value) возвращает true|false: существует ли значение
findKey(value) найти ключ по значению
get(key) найти значение по ключу
removeByKey(key) удалить по ключу
clear() очистить HashMap
getValues() получить все значения
getArray(isKey)
получить массивом
	isKey:
		true - ключи
		false - значения
each(
	function(key,value,length){
		},
	context)
вызов функции function в контексте context для каждого элемента HashMap

События

Событие Описание Параметры
«add» Добавлен элемент. me — массив,key — ключ элемента, value — значение элемента
«replace» Заменен элемент. me — массив,key — ключ элемента, value — значение элемента,
old — замененный элемент
«remove» Удален элемент элемент. me — массив,key — ключ элемента, value — значение элемента
«clear» Ассоциативный массив очищен. me — массив

Свойства

Свойство Описание
ie true, если браузер Internet Explorer
ieVersion Версия Internet Explore, -1 если браузер не ie.