This version of the page http://maps.visicom.ua/api-docs/vmapi/ (0.0.0.0) stored by archive.org.ua. It represents a snapshot of the page as of 2009-09-16. The original page over time could change.
Документация по интеграции карты на веб сайт - Visicom Maps API
GPS-навигаторы | Карты для полиграфии | Радиопланирование

Основы

Компания "Визиком" предоставляет удобный механизм для интеграции online карты в web-страницу. Данное руководство описывает все возможности Visicom Maps API. С помощью данного механизма вы сможете разместить на карте Ваши объекты, пометить площадной объект, проложить кратчайший маршрут.

На данной странице показан пример простейшей интеграции карты в веб-страницу.

Пример интеграции карты:

Карта Киева

Исходный код:
Для установки карты на своем сайте, достаточно создать HTML файл со следующим содержанием.
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html xmlns:v="urn:schemas-microsoft-com:vml">
  <head>
   <title>Тест интеграции online карты : Визиком</title>
   <meta http-equiv="imagetoolbar" content="no" />
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   <style>
    v\:* { behavior: url(#default#VML) }
   </style>
  </head>
  <body onload="init();">
   <!-- Подключение карты -->
   <script type="text/javascript" src="http://maps.visicom.ua/api/1.0.0/getMap?map=ukraine_ru"></script>
 
   <!-- Элемент, в котором будет прорисовываться карта -->
   <div>
    <div id="viewport" style="width: 800px; height: 600px; background-color: #faf5e6;">
     <!-- copyright -->
     <a id="visicom_copyright_link" href="http://maps.visicom.ua">карта киева</a>
    </div>
   </div>
 
   <!-- Скрипт инициализации карты -->
   <script type="text/javascript">
    function init() {
     // Инициализация "движка"
     // Передаем Id элемента, в котором будет нарисована карта
     var map = new VMapEngine(document.getElementById('viewport'));
 
     // Центрирование карты в заданной точке (географические координаты)
     // и с заданным индексом масштаба (6)
     map.setCenter(new VGeoPoint(30.511413, 50.455203), 6);
 
     // Инициализация карты
     map.initialize();
    }
   </script>
  </body>
 </html>
Скрипт инициализации должен вызываться единожды при загрузке странице, перед вызовом других API-функций. Размещать его желательно в конце документа, перед закрывающим тегом </body>.

Класс VMapEngine

VMapEngine является основным классом "движка" интернет-карты.

Конструкторы

Конструктор
VMapEngine(<HTMLElement> viewport)

Методы

Название метода Возвращаемое значение Описание
addLayer(<VLayer> layer) Добавляет слой.
addMarker(<VMarker> marker) Добавляет маркер на карту.
addPolygone(<VPolygone> polygone) Добавляет полигон на карту.
addPolyline(<VPolyline> polyline) Добавляет кривую на карту.
addRoute(<VRoute> route) Добавляет маршрут на карту.
createBounds(<VPoint[]> points) Создает область по перечню точек.
getCenter() <VPoint>  Возвращает координаты текущего центра карты.
getClientRect() <VBounds>  Возвращает видимую пользователем область на карте.
getZoomIndex() int Возвращает текущий индекс масштаба.
panTo(<VGeoPoint> point) Плавное перемещение к указанной точке.
panTo(<VPoint> point) Плавное перемещение к указанной точке.
removeLayer(<VLayer> layer) Удаляет слой.
removeMarker(<VMarker> marker) Удаляет маркер с карты.
removePolygone(<VPolygone> polygone) Удаляет полигон с карты.
removePolyline(<VPolyline> polyline) Удаляет кривую с карты.
removeRoute(<VRoute> route) Удаляет маршрут с карты.
repaintMap() Перерисовка карты.
resizeViewport() Данный метод необходимо вызывать в случае изменения размеров области карты.
setCenter(<VPoint> point, <int> [zoom_index]) Установка центра карты и масштаба.
setCenter(<VBounds> bounds) Установка центра карты и масштаба, на котором заданная область будет видна.
setZoomIndex(<int> zoom_index) Устанавливает текущий индекс масштаба.
showMap() Отображение карты.
switchMap(<String> mapName, <String> language, <function> callback) Меняет карту и/или язык. Доступные значения базы "ukraine". Языки: "ua", "ru", "en". Пример переключения карты на украинский язык: map.switchMap("ukraine", "ua"); Функция callback задается пользователем и вызывается, когда смена карты происходит.
zoomIn() Увеличивает масштаб на единицу.
zoomOut() Уменьшает масштаб на единицу.

События

Название события Аргументы Описание
События карты
zoomchange <Integer> old_index, <Integer> new_index Смена индекса масштаба.
startdrag <VPoint> point Начало перемещения карты.
dragging <VPoint> point Перемещение карты.
enddrag <VPoint> point Окончание перемещения карты.
События мыши
mouseclick <VPoint> point Клик.
mousedown <VPoint> point Нажатие клавиши мыши.
mousemove <VPoint> point Движение мышью.
mousedblclick <VPoint> point Двойной клик.
mouseup <VPoint> point Отпускание клавиши мыши.