Apple выпустила бета-версию библиотеки JavaScript для работы с интерактивными картами на веб-страницах. MapKit JS обеспечивает визуализацию карты, оптимизированную для различных браузеров и устройств, и поддерживает собственные жесты, такие как масштабирование пальцем и поворот двумя пальцами.
О новой библиотеке было объявлено на конференции Apple WWDC. Это разработка существующего API, который может использоваться разработчиками iOS для встраивания карт Apple в приложения iOS. Новую версию можно также использовать для встраивания карт в веб-сайты, обеспечивая преемственность между iOS и Интернетом.
Новая версия библиотеки предоставляет те же функции, что и API MapKit для iOS, поэтому может извлекать данные в реальном времени из источников данных Apple Maps и поддерживает использование жестов, таких как масштабирование пальцем. Рендеринг на стороне клиента обеспечивает полную визуализацию карт WebGL на клиенте, что, по словам Apple, отражает внешний вид собственных карт Apple Maps. По словам Apple, при использовании на старом оборудовании библиотека «плавно переходит на мозаичный подход к растеризованному изображению».
Бета-версия поставляется с образцами кода и примерами, показывающими, как использовать карты на веб-сайтах, включая образцы для четырех основных функций — встраивания, аннотирования, перетаскивания аннотаций и пользовательских выносков. В образце аннотаций показано, как добавлять к картам специальные легенды и ориентиры, а в примере перетаскиваемых аннотаций показано, как перемещать аннотации на встроенной карте. Пользовательские выноски позволяют создавать представления, которые появляются, когда пользователь нажимает на представление аннотации.
Использование библиотеки требует наличия учетной записи Apple Developer за 99 долларов в год, и для использования бета-версии разработчикам потребуется настроить основные идентификаторы, ключи и токены Maps через свою учетную запись разработчика. Бета-версия ограничивает использование до 250 000 экземпляров и 25 000 вызовов служб на ключ API в день, по сравнению с лимитом Google в 100 000 экземпляров карт в месяц на уровне бесплатного пользования.