| Общее описание |
GeoMixer API - программный интерфейс на JavaScript для доступа к базовому функционалу GeoMixer. Основной целью его использования является встраивание карт, созданных с помощью GeoMixer, в сторонние сайты и приложения.
Документация к API содержит описание функций, структурированное по классам и относящимся к ним методам (см. справочник), и снабжена примерами реализации и кастомизации пользовательских api-карт (см. галерею примеров)
Специфика данного API состоит в том, что его можно использовать и как отдельный инструментарий, и как совместный с приложением GeoMixer - в этом случае можно смешивать наборы геоданных с разных источников: например, с сервера Kosmosnimki и с локального сервера, на котором установлено приложение GeoMixer. |
| Сведения о пространственных данных |
Данный сервис использует геодезическую систему координат WGS-84. Данные записываются в равноугольную цилиндрическую проекцию Меркатора и раскладываются на сервере по слоям (см. утилиты для подготовки данных).
Растровые данные, подготовленные для просмотра в веб-браузере средствами API - это слой, который хранится на сервере в виде фрагментов растровых изображений, приведенных в одну проекцию и подготовленных для каждого из заданного диапазона уровней детализации карты.
Векторные данные не требуют предварительного трансформации в базовую проекцию и, с помощью приложения GeoMixer так же, как и растровые данные, подготавливаются в виде слоев, информация о которых хранится в базе данных.
|
| Начало использования API - загрузка карты Kosmosnimki |
Важно! Для доступа к функциям API и контенту Kosmosnimki.Ru в заголовке страницы необходимо указать URL файла api.js. — http://maps.kosmosnimki.ru/api/api.js" и API-ключ, который можно получить здесь
В итоге ссылка на api.js должна иметь следующий вид:
<script src="http://maps.kosmosnimki.ru/api/api.js?key=..."></script>
где вместо троеточия указан ваш API-ключ, который идентифицирует вас как уникального пользователя данного сервиса
Далее необходимо описать функцию загрузки карты на страницу. (В случае, если вы загружаете не более одной карты, загрузку можно описать по событию onLoad.)
<script>
createFlashMap(document.getElementById("map2"), function(map)
{
map.moveTo(37.650837, 55.733817, 10);
map.setMode("map");
});
</script>
Как это выглядит:
|
|