Возможности карты для разработчиков
geoAPI (v 1.0)
geoAPI (v 2.0)
Обзор
API
Сервер обновлений 4geo
Встраивание фотографий на сайт
Развитие в регионах
Установка справочника в домене Windows
Создание «Метки» на карте
Общие сведения
Для компаний
Сервис «Ленивый поиск»
Cайт-визитка
Ведение сайта-визитки
Правила ведения сайта-визитки
|
geoAPI.maps.Map()var map = new geoAPI.maps.Map(element, options, callback) Это базовый класс для работы с картой. С помощью него можно получать доступ к любым пользовательским объектам, находящимся на карте. При создание нового объекта карты, происходит создание iframe, в котором размещается карта. Вызовы всех функций асинхронные. В связи с этим, большинство функций имеют callback (обратные вызовы);Принимаемые параметры:
На вашей странице может быть размещено несколько карт с которыми вы можете отдельно работать. Пример кода создания картыvar options = {
town: 'Новокузнецк',
street: 'Строителей',
building: '24'
}; var element = document.getElementById('map_frame'); var map = new geoAPI.maps.Map(element, options, callback);Навигация по картеДля выбора объектов на карте, перелёта к ним и показа окна с информацией предусмотрены методы locate для объекта geoAPI.maps.Map.
Методы для работы с объектами карты
Пример использования: Создание карты и ссылки для перелёта на адреса<!-- Скрипт инициализирующий карту --> <script type="text/javascript" src="http://4geo.ru/maps/js/4geoAPI.js" ></script><!-- Параметры для инициализации карты --> var options = {
town: 'Новокузнецк',
street: 'Строителей',
building: '24'
}; <!-- Создание карты в элементе с id = 'map_frame1' --> var map = new geoAPI.maps.Map(document.getElementById('map_frame1'), options);</script> <!-- Ссылки, меняющие состояние карты --> <a href="javascript:map.locateBuilding({town:'Новокузнецк', street: 'Орджоникидзе', building: '35'});">Перейти к Орджоникидзе 35</a> <a href="javascript:map.locateStreet({town:'Новокузнецк', street: 'Кирова'});">Перейти к Орджоникидзе 35</a> <a href="javascript:map.locateTown({town: 'Красноярск'});">Перейти к Орджоникидзе 35</a> geoAPI.maps.Marker()С помощью geoAPI.maps.Marker можно добавлять на карту маркеры, изменять их положение, удалять а так же обрабатывать пользовательские события(например обработку кликов). geoAPI.maps.Marker предусматривает два способа расстановки маркеров:- по широте и долготе - по адресу Параметры, принимаемые конструктором маркера:
Пример кода создания маркеров<!-- Создание маркера по адресу ул. Строителей 24 --> var marker1 = new geoAPI.maps.Marker({
street: 'Строителей',
building: '24'
}); <!-- Размещение маркера на карте --> marker1.setMap(map);<!-- Создание маркера с долготой 7090107 и широтой 9700303 --> var marker2 = new geoAPI.maps.Marker({
lat: 7090107,
lon: 9700303,
centrate: true,
zoom: 5,
}); <!-- Размещение маркера на карте --> marker2.setMap(map);Обработка событий маркераДля обработки событий любых объектов на карте в geoAPI создан объект geoAPI.maps.event.geoAPI.maps.event.addListener(marker, 'click', function() { alert('На маркер кто-то кликнул');
}); Пример работы маркерами: Создание маркеров, установка событий<!-- Скрипт инициализирующий карту --> <script type="text/javascript" src="http://4geo.ru/maps/js/4geoAPI.js"></script><!-- Параметры для инициализации карты --> var options = {
town: 'Новокузнецк'
}; <!-- Создание карты в элементе с id = 'map_frame' --> var map = new geoAPI.maps.Map(document.getElementById('map_frame'), options, function() {
var marker1 = new geoAPI.maps.Marker({
});
street: 'Строителей',
building: '24',
centrate: true,
zoom: 3
}); var marker2 = new geoAPI.maps.Marker({
lat: 7090107,
lon: 9700303
}); geoAPI.maps.event.addListener(marker1, 'click', function() {
alert('Пользовательская обработка клика на маркер');
}); marker1.setMap(map2); marker2.setMap(map2); </script> geoAPI.maps.MarkerGroup()Группы маркеров - замена простым маркерам в случае, если их нужно много. В таком случае им могут быть поставлены одинаковые обработчики событий и их будет проще контролировать, чем отдельные маркеры. Группа маркеров состоит из отдельных маркеров класса geoAPI.maps.Marker. Параметры, принимаемые конструктором группы маркеров:
Пример кода создания группы маркеровДля обработки событий любых объектов на карте в geoAPI создан объект geoAPI.maps.event.<!-- Создание группы из двух маркеров --> var markerGroup = new geoAPI.maps.MarkerGroup({
markers: [{
street: 'Строителей', building: '24', imageUrl: 'http://4geo.ru/maps/images/to_marker.png' street: 'Кирова', building: '115' }] }); markerGroup.setMap(map); geoAPI.maps.InfoWindow()Всплывающие окна предназначены для вывода пользовательской информации на карте (например при клике на маркер).Параметры, принимаемые конструктором:
Методы:
Пример кода создания всплывающего окна<!-- Создание объекта со всплывающим окном --> var infowindow = new geoAPI.maps.InfoWindow({content: 'Info window content'
});
<!-- открыть всплывающее окно при клике на маркер --> geoAPI.maps.event.addListener(marker, 'click', function() {infowindow.open(marker);
});
geoAPI.photosСервис предназначен для получения фотографий объектов на карте (зданий, улиц, районов).Методы сервиса:
Примеры кода использования сервиса фотографий<!-- Получение ссылки на фотографию по её адресу --> geoAPI.photos.getPhotoByAddress('Новокузнецк', 'Орджоникидзе', '35', 'small'); |