GeoMixer API - Руководство разработчика
Общее описание
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>
  • createKosmosnimkiMap - это базовый вызов карты, а map - это Id HTML-контейнера, внутри которого будет показываться карта.

  • map.setMode("satellite") - устанавливает текущий режим просмотра карты (карта или снмики) - только если карта создана конструктором createKosmosnimkiMap.

  • Для вызова карты (набора слоев) следует указать ее название или ID, в данном случае "Kosmosnimki"

  • Для позиционирования карты заданы координаты центра (координаты заданы в метрах долготе-широте, в десятичном формате) map.moveTo(37.650837, 55.733817, 10). В данном примере так же выбран уровень детализации - 10. (Уровень детализации отсчитывается от самого мелкого масштаба, от z=0)

  • В HTML веб-страницы (внутри тега <body></body>) следует задать HTML-элемент (например div) с заданными размерами и присвоить ему Id указанного HTML-контейнера. Например, так:
    <div id="map" style="width: 550px; height: 300px;"></div>
Как это выглядит: