Яндекс.Карта на сайт: шаг за шагом

Яндекс.Карта на сайт: шаг за шагом

comments Комментариев 10

Пошаговое руководство по монтажу Яндекс.Карт на сайте

Прежде чем взяться за написание этой статьи я довольно долго сомневался: может ли она быть кому-либо полезной, ведь достаточно подробное руководство по созданию Яндекс.Карт на сайте уже написано самими разработчиками… Тем не менее, вспоминая с какими трудностями довелось столкнуться мне самому при первых попытках монтажа Яндекс.Карт в одном из своих проектов, решился-таки написать эту самую пошаговую инструкцию, дабы помочь сэкономить время тем, кто привык его ценить.

Хочу отметить, что процедура монтажа Яндекс.Карт имеет очень много общего с аналогичным процессом для Google Maps, и, если вам когда-либо доводилось монтировать последние, то и настоящее руководство не вызовет у вас ни каких затруднений.

Итак…

1.  Получение API-ключа

Для того, чтобы получить этот самый API-ключ, вы должны иметь аккаунт на Яндексе (Яндекс.Паспорт).

Создание аккаунта на Яндексе

Если аккаунт уже имеется (или только что получен), авторизуйтесь в системе и затем заполните форму на получение API-ключа.

Форма получения API-ключа

Важно! Адреса сайта с www и без – это разные адреса! Адрес с www – не что иное, как специальный поддомен основного адреса (того, который без www), потому рекомендую указывать именно основной, дабы API-ключ был действителен для всех страниц сайта, а не только для тех, к которым пользователь обратился через www.

На следующем шаге система сообщит вам тот самый ключик, а также предложит пример элементарного кода. Не спешите записывать этот ключик в файле, Яндекс предоставляет вам специальную страницу, содержащую сведения обо всех API-ключах, которые были вами зарегистрированы.

2. Монтаж Яндекс.Карты на сайт

Между тегами <head> и </head> той страницы вашего сайта, на которой вы намерены разместить карту, пропишите следующее:

<script  src=http://api-maps.yandex.ru/1.1/index.xml?key=ВАШ_API_КЛЮЧ type="text/javascript"></script>
	<script type="text/javascript">
		// вызываем функцию, когда страница будет загружена
		window.onload = function () {
			// создаём переменную, и помещаем в неё  нашу карту
			var map = new YMaps.Map(document.getElementById("ВАШ_API_КЛЮЧ "));
			// задаём координаты центра карты и значение масштаба карты, которое будет использовано по-умолчанию.
			map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);
		}
  </script>

В том месте страницы, в котором вы намерены установить Яндекс.Карту, вставьте следующий код:

<div id="ВАШ_API_КЛЮЧ" style="width:600px;height:400px"></div>

Здесь, с помощью значений свойств width и height, вы можете задавать размеры видимой области карты.

3. Определение координат центра карты

Для того, чтобы определить координаты точки, Яндекс предлагает нам инструмент «Определение координат».

Определение координат

Инструмент этот прост и понятен, потому дополнительные пояснения, думаю, тут излишни.

Кстати, для построения схемы проезда рекомендую воспользоваться другим, не менее простым и понятным сервисом «Конструктор схем проезда».

4. Добавление элементов управления Яндекс.Картой, меток и балунов

Подробно об элементах управления написано в Руководстве разработчика, я же лишь приведу примеры наиболее часто используемых элементов:

Инструменты управления:

map.addControl(new YMaps.TypeControl());       //добавляет переключатель типов карты
map.addControl(new YMaps.ToolBar());           // добавляет панель инструментов
map.addControl(new YMaps.Zoom());              // добавляет инструмент масштабирования
map.addControl(new YMaps.MiniMap());           // добавляет мини-карту
map.addControl(new YMaps.ScaleLine());         // добавляет линейку масштаба
map.addControl(new YMaps.SearchControl());     // добавляет панель поиска

Элементы управления Яндекс.Картой

Метки и балуны

// создает метку в заданной геоточке
var placemark  = new YMaps.Placemark(new YMaps.GeoPoint(39.000100, 45.036691));
placemark.setIconContent("Название  точки");
// устанавливает содержимое балуна
placemark.name =  "Заголовок балуна";
placemark.description  = "Описание балуна";
// добавляет метку на карту
map.addOverlay(placemark);

А вот наглядный пример Яндекс.Карты со всеми вышеперечисленными элементами.

Конечно, этим возможности Яндекс.Карт не ограничиваются, но остальное – это, пожалуй, материал для уже совсем другой заметки. Я же лишь могу порекомендовать вам ознакомиться с подробным списком примеров возможностей Яндекс.Карт, приведённым в документации по JavaScript API Яндекса.

  • Понравилась статья?
    Добавь в закладки
    или поделись с друзьями:  

Комментарии


no avatar
07:17 20.07.10

Для того, чтобы определить координаты точки, Яндекс предлагает нам инструмент «Определение координат».

мне надо вставить карту на сайте, в которой посетитель будет вводить в каком городе он находится, а после этого мне надо передать его координаты другому скрипту. не подскажете как это сделать? а то самому пока не удалось разобраться.


#1 Цитировать

@ Михаил

Прежде всего, приношу извинения за столь существенную задержку с ответом - был в отпуске. ;) Может уже и не актуально, но всё же...

На мой взгляд оптимальным способом решения обозначенной задачи будет использование сервиса Geocoder (YMaps.Geocoder). Он позволяет производить прямое и обратное кодирование геоточек.

Также, передача координат найденной геоточки стороннему приложению или сценарию может осуществляться посредством занесения в значение желаемых переменных результатов, возвращаемых методами getLat() и getLng() (YMaps.GeoPoint).

Так или иначе, без должного знания JavaScript API Яндекс.Карт не обойтись.


#2 Цитировать

no avatar
22:56 25.01.11

огромное спасибище за статью,а то перекурил кучу яндексовских мануалов и чуть не двинулся =)


#3 Цитировать

no avatar
07:08 02.02.11

http://www.clearboth.ru/article/using-yandex-maps-in-your-project.html тут тоже подробный пример есть, и даже расстояния считает.


#4 Цитировать

no avatar
09:36 11.04.11

Подскажите, как добавить на карту свои элементы управления. Например, ссылки.


#5 Цитировать

no avatar
09:50 11.04.11

Max в 12:36 11.04.11
Подскажите, как добавить на карту свои элементы управления. Например, ссылки.

Покажите пример работающий.


#6 Цитировать

Max в 12:36 11.04.11
Подскажите, как добавить на карту свои элементы управления. Например, ссылки.

Ну, про собственные ссылки на карту не обещаю, но про собственные кастомизированные метки сегодня-завтра напишу отдельную статейку. ;)


#7 Цитировать

no avatar
05:31 13.04.11

Интересно будет почитать. Вот пример с ссылками на карте, но это на google maps - _http://skfo.pro/map
В pdf мануале с сайта яндекса, описан способ добавления своих элементов на карту (стр. 12). Но, я не совсем разобрался, как это реализовать.


#8 Цитировать

no avatar
05:50 13.04.11

Вот тот pdf мануал про который я говорил - _http://api.yandex.ru/maps/jsapi/1.0/yandex-maps-jsapi-dg-1.0.x.pdf


#9 Цитировать

Max в 08:31 13.04.11
Вот пример с ссылками на карте, но это на google maps - _http://skfo.pro/map

Вот обещанная статья:
Кастомизируем Яндекс.Карту: собственные метки и элементы управления.

На основе описываемых техник можно реализовать то же, что Вы приводите как пример.

Конечно, пару тройку функций прийдется дописать самостоятельно, но это уже дело третье. В качестве базы приводимый в статье сценарий более чем достаточен.


#10 Цитировать

Добавить комментарий


Сообщать о последующих комментариях

Пожалуйста, введите слово, которое Вы видите на изображении:



© WEB-BRICKS.RU 2010 | УСЛОВИЯ КОПИРОВАНИЯ | ОБРАТНАЯ СВЯЗЬ | СПИСОК ПОЛЬЗОВАТЕЛЕЙ