Apple Maps теперь доступен для встраивания на веб-сайты с помощью MapKit JS

В iOS 12 приложение Apple Maps не получило каких-либо значительных изменений, но команда MapKit объявила на WWDC, что они официально запускают MapKit в качестве веб-фреймворка для использования другими. Google Maps невероятно популярен как встраиваемая карта для других веб-сервисов, и теперь Apple пытается откусить свой кусок пирога. MapKit JS — это тот же картографический компонент, который Apple использует во многих своих веб-ресурсах, включая Find My iPhone на iCloud.com и сайт WWDC 2018.

Библиотека Apple MapKit JS запускается на этой неделе в бета-версии. Она отражает API MapKit, доступный для нативных приложений iOS, с использованием культовой картографии и источников данных Apple Maps.

Мы впервые обнаружили API MapKit JS на веб-сайте WWDC в 2016 году. Это заняло пару лет, но теперь он доступен для более широкого использования.

Как и следовало ожидать от фреймворка Apple, MapKit JS оптимизирован для корректной работы на мобильных и настольных платформах. Пользователи могут использовать те же жесты, к которым они привыкли в нативных картах, такие как pinch-to-zoom и tilt для изменения перспективы.

MapKit предпочитает рендерить картографию карты как векторы с использованием WebGL, что очень похоже на то, как выглядят нативные Apple Maps. Однако он может изящно деградировать до подхода с растровыми тайлами изображений на более старом оборудовании. С точки зрения реализации, встраивание простой карты требует всего несколько строк кода для вставки на страницу.

Хотя трудно представить, что Google Maps будет свергнут с позиции основного решения для такого рода задач, MapKit JS позволяет разработчикам предоставлять тот же пользовательский интерфейс и картографические данные для сервисов, доступных на iOS и в Интернете.

Такие функции, как аннотации и наложения, доступны для расширенной настройки отображения карты, а API также позволяет разработчикам интегрировать навигацию и маршрутизацию Apple Maps в свои веб-приложения. Вы можете увидеть пример реализации здесь, где сторонний разработчик использует API MapKit JS для выделения определенного региона.

В течение бета-периода MapKit JS имеет ограничения использования в 250 000 инстанцирований и 25 000 вызовов сервиса на ключ API в день. Это весьма конкурентоспособная цена. Для сравнения, API Google Maps позволяет использовать только около 100 000 инстанцирований карты в месяц на бесплатном плане. Apple заявляет, что компании могут связаться с ними для согласования ставок, если бесплатные лимиты не соответствуют их потребностям.

Узнайте больше о MapKit JS здесь.


Смотрите 9to5Mac на YouTube для получения большего количества новостей Apple: