Mini-ats102.ru

ООО “Мультилайн”
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как мы используем Figma API для доставки дизайна в Production

Раньше у нас была цепочка из нескольких инструментов и довольно непростой процесс. Мы использовали Sketch — для макетов, Zeplin — для передачи макетов разработке и PaintCode — для передачи графических ресурсов в разных форматах (xml, objective-c/swift). Сами макеты и ресурсы хранились в облаке (Яндекс.Диске), вся команда имела к ним прямой доступ.

Мы давно смотрели в сторону альтернатив и в начале мая решили изменить свой стек в сторону фигмы. В отличии от скетча, фигма позволяет более гибко работать с библиотекой компонентов, улучшает взаимодействие в команде, решает проблемы хранения и передачи макетов разработке, так как хранит всё в облаке. Переход в фигму в нашем случае исключал из цепочки Zeplin и Диск, а это уже минус два инструмента.

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

  • Документация к API с понятными примерами на сайте Figma.
  • GitHub использует Figma API для своих процессов, небольшой рассказ про это. А еще про взаимодействие внутри команды.
  • Relay for Figma. Инструмент для выгрузки графики из макета в ваш github.
  • Figma to React в блоге Figma. работы API фигмы.

У нас, как у и всех, была дизайн-библиотека в скетче, которая хранила все наши переиспользуемые ресурсы. Для старта работы нам сначала нужно было переформатировать нашу дизайн-библиотеку с учетом возможностей API фигмы.

Что такое Яндекс.Справочник и какая польза от него вашему бизнесу?

Яндекс.Справочник — масштабный интернет-каталог организаций. Создание карточки компании в этом инструменте позволит целевой аудитории найти вашу организацию на Яндекс.Картах и в других сервисах: Яндекс.Поиске, Яндекс.Картинках, Яндекс.Видео. Яндекс.Маркет и т.д. Такое размещение абсолютно бесплатно.

Читайте так же:
Можно ли включать ноутбук с клавиатуры

Главные преимущества работы со Справочником:

  1. Региональная привязка сайта. Особенно полезно будет локальным сайтам, так как поисковая система будет учитывать ваш целевой регион при выдаче по ключевым запросам.
  2. Расширенный сниппет. Он качественно привлечет внимание к вашему сайту и увеличит целевой трафик из поисковых систем.
  3. Привлечение доверия ЦА. Одна из функций Яндекс.Справочника — отзывы о компании. Им доверяют значительно больше, чем отзывам на сторонних площадках.
  4. Регулярный мониторинг эффективности. Вы можете следить за статистикой по вашей карточке. Например сколько пользователей кликнуло на кнопку обратной связи или перешло на сайт.

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

Создание карты

Для этого мы будем пользоваться специальным конструктором карт Яндекса. Его могут использовать все, но придется пройти регистрацию и завести себе аккаунт Яндекса.

Как только вы залогинитесь, можно переходить к следующей инструкции. С помощью полей ввода адреса или курсора найдите нужное место и задайте масштаб. Делайте это с умом, потому как именно таким образом и будет выглядеть карта на вашем сайте.

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

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

Все созданные вами объекты будут доступны в “Списке объектов”. Их при желании можно удалить или отредактировать.

Список объектов на карте

Метки

Метками можно обозначить ближайшие станции метро или автобусные остановки. Еще меткой можно обозначить вход в здание (если оно большое) или другие офисы, если они есть.

Чтобы создать метку выберите ее в панели управления сверху и кликните по любому месту на карте. После этого выскочит окно, в котором вы сможете ввести подпись метки и краткое описание – оно будет выводиться при клике. Также вы можете выбрать цвет и тип метки. Рядом доступны и другие параметры кастомизации, например иконки или произвольное число.

Читайте так же:
Можно ли подключить магнитолу к компьютеру

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

Как только редактирование будет завершено, кликните на кнопку “Готово”. Можно создать сколько угодно меток. Но если их будет слишком много, пользователи могут запутаться.

Линии

С помощью линий вы можете нарисовать маршрут, отметить какие-то обходные пути или показать наиболее короткую дорогу от того же метро или остановки.

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

Линия создается по точкам, как только вы кликните на определенного место, нужно переместить курсор по направлению линии и кликнуть еще раз. Как только формирование линии будет закончено, нажмите на клавишу “Esc”. После этого всплывет окно с опциями.

Создание линий в конструкторе

Вы можете выбрать цвет, процент прозрачности и толщину линии. Также можно ввести описание, которое будет доступно при клике по объекту. Кликаем на “Готово”, как только редактирование будет закончено.

Многоугольники

С помощью многоугольников вы также можете рисовать произвольные отметки на карте. Обычно этот инструмент используют для обрисовки контура здания. Им же можно обозначить какую-то территорию или любую другую местность.

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

То есть он формируется при помощи трех точек, ничего сложного. При желании вы можете сделать больше точек, изобразив другую фигуру.

Многоугольники на картах Яндекса

После того, как фигура сформирована, нажимаем на клавишу “Esc”. Выскочит окно с параметрами.

Параметры многоугольника

Можно задать цвет контура и заливки, выбрать толщину. Обратите внимание на два поля “Прозрачность”, которые расположены параллельно контуру и заливке. Здесь вы можете задать процент прозрачности.

Если выставить 100, то нужный элемент просто исчезнет. Например, вы хотите, чтобы был только контур – вводите значение 100 в поле напротив заливки и она исчезает. То же сработает и с самим контуром. Очень удобно.

Можно закрывать редактор с помощью кнопки “Готово”. Но не спешите, есть еще кое-что, о чем надо сказать.

Пробки и слои

Эти два инструмента также могут помочь при создании карты. С помощью кнопки “Пробки” вы можете включить отображение дорог, где есть пробки. Для больших городов это очень важный пункт.

Читайте так же:
Игровые мониторы 144 гц обзор

Слои же отвечают за тип карты. Например, на моих скриншотах стоит стандартный рисованный вариант. Если он вам не нравится, то вы можете выбрать спутник (думаю, не надо объяснять, что это вид со спутника) и гибрид. Последний представляет собой смесь рисованного варианта и спутника (грубо говоря: спутник с отметками).

Ссылка на Яндекс.Карту

Не так давно разработчики Яндекс.Карт добавили официальную URL-схему, которая автоматически создаёт необходимые ссылки. Для чего это нужно:

  1. Для размещения на сайте;
  2. Для почтовых рассылок;
  3. Для блогов и так далее.

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

Пример ссылки ниже:

<a href color: #000080;» href=»https://yandex.ru/maps/?rtext=

55.733836%2C37.588134″>Построить маршрут</a> 44ad ym

Как поделиться картой

Вы можете получить ссылку в Яндексе и поделиться виджетом карты на сайте или в блоге вместе с уже проложенным маршрутом и поставленной меткой. Для этого:

  • Откройте Яндекс.Карты и найдите нужную вам организацию;
  • Выделите адрес объекта в адресной строке и скопируйте его, чтобы зафиксировать нужный фрагмент карты;
  • В Яндекс возьмите ссылку* и код для вставки виджета (размещен в открытом доступе);
  • Добавьте её на сайт.

Или вы можете воспользоваться API Яндекс.Карт.

*Для того, чтобы получить ссылку, найдите нужный объект, откройте его карточку и нажмите кнопку Поделиться, выберите значок социальной сети либо скопируйте предложенную ссылку, чтобы вставить её в рассылку. Также ссылку можно формировать вручную через URL Яндекса.

Как добавить карту во всплывающем уведомлении

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

<script src=»https://api-maps.yandex.ru/2.1/?lang=ru_RU» type=»text/javascript»></script>
Прописываем шаблон ссылки, как указано в примере:
<a href=»#single-map» data-x=»58.519″ data-y=»31.258″data-title=»точка2″>точка2</a>
<div style=»display:none»>
<div ></div>
<div style=»width: 600px; height: 400px»></div>
</div>

Читайте так же:
Миюай 10 на редми ноут 5

Этот код уже задаёт параметры будущей карте. Можно настраивать на своё усмотрение, прописывать высоту и ширину в зависимости от особенностей сайта.

Следующий код предназначен для перемещения метки:

$(‘.fan-map’).click(function () <
x = $(this).data(‘x’); // получаем данные из параметров ссылки
y = $(this).data(‘y’);
$(‘#map-title’).html($(this).data(‘title’)); // ставим заголовок
console.log(coord); // тоже для отладки
map.geoObjects.remove(myPlacemark); // удаляем старую метку
myPlacemark = new ymaps.Placemark([x,y], < //создаем новую метку
hintContent: ‘Место строительства’, // в принципе эти параметры тоже можно добавить в ссылку
balloonContent: ‘Место строительства’
>);
map.geoObjects.add(myPlacemark); // устанавливаем метку на карту
>);
$(‘.fan-map’).fancybox(); //запускаем фансибокс

Зачем это нужно

Карта вставляется на сайт прежде всего для удобства пользователя: благодаря ей он может быстро прикинуть, где находится компания. Дополнительный виджет упростит жизнь потенциальному клиенту и улучшит общее впечатление о сайте и компании в целом.

Выводим все точки на одну Яндекс карту

Дальше, просто выводим стандартный компонент «bitrix:map.yandex.view» и передаем массив $arPlacemarks в параметр компонента «MAP_DATA» (превращая массив в serialize строку)

В общем-то и все. Должна вывестись единая Яндекс карта, со всеми метками из элементов нужного инфоблока.

Метки на карте из инфоблока

Добавлено чуть позже: сфокусировать карту в области точек.

Если все точки на карте, более менее не далеко друг от друга и нужно сфокусировать карту в их области. Что бы не показывать всю Россию, например, если точки находятся в Новосибирске.

Можно передать в «MAP_DATA» позицию последней (из GetList) точки, просто добавив:

Мы их передали в yandex_lat и yandex_lon. А параметр yandex_scale — это приближение карты (по моему: 0 — максимально близко и 30- максимально высоко)

Зачем нужна карта Яндекс на сайте

Ранее мы уже писали о коммерческих факторах ранжирования сайтов в поиске Яндекса . Один из них – это полный адрес, в том числе карта (желательно интерактивная) на странице с контактами.

Но это только одна из причин, почему вам необходима карта на веб-ресурсе.

Она нужна и для других целей:

  • Чтобы показать клиенту, где вы находитесь, в каком районе города. Многим как раз проще ориентироваться по карте, а не по адресу.
  • С помощью карты клиент сможет проложить схему проезда или маршрут, как добраться со своего текущего местоположения к вам в магазин, кафе или офис. При этом, если на сайте интерактивная карта, ему не нужно будет покидать ваш сайт.
  • Если у вас несколько точек продаж или офисов, на карте вы сможете указать их все. Клиент выберет, куда ему добираться ближе, удобнее и быстрее.
Читайте так же:
Игра набор на клавиатуре

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

и убрав директиву вначале текста страницы HTML

Расчёт длины маршрута

Длина маршрута записывается скриптом в отдельный тег <div> с идентификатором "dist", для того, чтобы потом было удобней парсить.

Отображение маршрута на карте не реализовано для повышения производительности. В этом примере карта вообще не нужна для отображения, поэтому в своих разработках вам придётся подумать как её скрыть. К сожалению, нерисовать карту нельзя. Длина не вычислится.

Если вынести операцию получения длины на отдельную базу и опубликовать на ней веб сервис, то можно реализовать псевдо вычисление на сервере. База пользователя будет обращаться к веб сервису, передавая в него точки маршрута. После этого каждые n секунд будет опрашивать веб сервис на появление в нем результата вычисления.
В базе, с опубликованным веб сервисом, должен быть всегда запущен клиент.

При получении точек маршрута web-сервис запишет их как входящее задание на вычисление, например, в свой регистр сведений. Клиент каждые m секунд будет опрашивать регистр сведений на получение новых заданий. При появлении таких — берет первое (самое старое) невыполненное задание и начинает рисовать карту на своей форме. После отрисовки — возвращает результат в регистр сведений.
Примерно так:

Комикс 1

Комикс 2

Комикс 3

Комикс 4

Комикс 5

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector