Детальна інструкція по додаванню Яндекс.Карти на свій сайт

  1. Додавання Яндекс.Карти на свій сайт
  2. Налаштування Яндекс.Карти

Думаю, що на всіх сайтах, які ведуть комерційну діяльність, існує розділ контактної інформації або інформації про компанію. Без наявності картки, що допомагає зорієнтуватися вашим клієнтам, сайт сильно програє в зручності для користувача. Думаю, що на всіх сайтах, які ведуть комерційну діяльність, існує розділ контактної інформації або інформації про компанію

Сервісів, який безкоштовно надає карти, безліч, але я б хотів зупинитися сьогодні на Яндекс.Картах. Не буду розглядати варіант створення карт через простий конструктор, а оскільки ми з вами в якійсь мірі веб-майстри, розповім, як впровадити карту від Яндекс.Карт за допомогою API.

Додавання Яндекс.Карти на свій сайт

1. Отже, перше, що вам необхідно зробити - це перед закриває тегом </ head> вашого сайту підключити сам API Яндекс.Карт:

<Script src = "https://api-maps.yandex.ru/2.1/?lang=ru_RU" type = "text / javascript"> </ script>

2. У потрібне місце на вашому сайті вставте код, де буде відображатися карта:

<Div id = "map"> </ div>

3. У файл стилів (в самий кінець) вставте:

.ya_map {font-family: arial; font-size: 12px; color: # 454545; } #Map {width: 660px; height: 300px; }

тут:

.ya_map - це стиль тексту, який буде відображатися у підписи на карті, а
#map - розмір карти.

4. І під кінець одним з найважливіших кроків буде додавання перед закриває тегом </ body> скрипта з настройками:

<Script type = "text / javascript"> ymaps.ready (init); var myMap; function init () {myMap = new ymaps.Map ( "map", {center: [43.238253, 76.945465], // Координати об'єкта zoom: 13 // Масштаб карти}); myMap.controls.add (new ymaps.control.ZoomControl ()); myPlacemark = new ymaps.Placemark ([43.238253,76.945465], {// Координати мітки об'єкта balloonContent: "<div class = 'ya_map'> Заїжджайте в гості! </ div>" // Напис мітки}, {preset: "twirl #redDotIcon "// Тип мітки}); myMap.geoObjects.add (myPlacemark); myPlacemark.balloon.open (); }; </ Script>

З ним-то ми і будемо зараз працювати.

Налаштування Яндекс.Карти

З усього цього коду нам потрібно змінити пару рядків, які прокоментовані.

1. Почнемо з адреси. Для того щоб вам отримати координати потрібної адреси, зайдіть сюди . На що відкрилася карті введіть потрібний вам адресу. Після чого, знайшовши об'єкт на мапі, ви отримаєте його координати.

Для налаштування скрипта нам потрібні координати мітки + масштаб. Копіюєте і вставляєте їх у відповідне місце в скрипті.

Зверніть увагу, що спочатку вам потрібно визначитися з масштабом, а тільки потім копіювати координати мітки, тому що при зміні масштабу координати мітки змінюються.

2. Далі приступимо до налаштування виду мітки. Тут є кілька варіантів рішень.

Або ви замінюєте напис в скрипті і залишаєте все як є - в такому випадку стиль у вас буде як на першому зображенні.

Або ви можете зовсім прибрати напис і залишити стандартну мітку. Список всіх доступних міток ви можете знайти в офіційної документації Яндекс.Карт .

Карт

Для цього в скрипті вам необхідно:

myPlacemark = new ymaps.Placemark ([43.238253,76.945465], {// Координати мітки об'єкта balloonContent: "<div class = 'ya_map'> Заїжджайте в гості! </ div>" // Напис мітки}, {preset: "twirl #redDotIcon "// Тип мітки}); myMap.geoObjects.add (myPlacemark); myPlacemark.balloon.open ();

замінити на:

myPlacemark = new ymaps.Placemark ([43.238253, 76.945465], {}, {// Координати мітки об'єкта preset: "twirl # skatingIcon" // Тип мітки}); myMap.geoObjects.add (myPlacemark);

Тут twirl # skatingIcon - назва стилю мітки.

Або ви можете вставити свій логотип або потрібну картинку.

Для цього

myPlacemark = new ymaps.Placemark ([43.238253, 76.945465], {// Координати мітки об'єкта balloonContent: "<div class = 'ya_map'> Заїжджайте в гості! </ div>" // Напис мітки}, {preset: "twirl #redDotIcon "// Тип мітки}); myMap.geoObjects.add (myPlacemark); myPlacemark.balloon.open ();

замініть на:

myPlacemark = new ymaps.Placemark ([43.238253, 76.945465], {// Координати мітки об'єкта balloonContent: "<div class = 'ya_map'> Заїжджайте в гості! </ div>" // Напис мітки}, {iconLayout: "default #image ", iconImageHref:" /images/pandoge_com.png ", // Посилання на зображення iconImageSize: [122, 59], // Розмір зображення iconImageOffset: [-3, -42] // Положення зображення}); myMap.geoObjects.add (myPlacemark); myPlacemark.balloon.open ();

3. Розміри карти. Як говорилося раніше, за розмір карти відповідає стиль:

#map {width: 660px; height: 300px; }

Тут ви задаєте потрібний вам розмір в пікселях, або, якщо хочете зробити карту на всю ширину / висоту, вказуєте відсотки.

На цьому базову роботу з Яндекс.Картами я закінчую. Уроку цілком вистачить для того, щоб перетворити відповідний розділ за допомогою карти. Пізніше ми повернемося до цієї теми і розглянемо ще декілька можливостей Яндекс.Карт.