Автор оригинала: FreeCodeCamp Community Member.
Картирование сложно, но вращается вверх по новое приложение, которое оказывает карты, не должно быть. Вот как вы можете легко начать работать с картами в новом Adction App.
Карты были вокруг в течение тысяч лет, но они стали более сложными и мощными в течение последних паров десятилетий просто из-за того, что существуют компьютеры. Это позволило создать продукты, которые мы используем каждый день – например, Google Maps, которые помогают нам вернуться домой с работы и избежать трафика, или погодных карт, которые позволяют нам проверить изображения радара в реальном времени. Принимая этот шаг дальше, ученые используют карты каждый день, используя данные из спутниковых изображений, чтобы попытаться получить лучшее понимание нашей скромной планеты.
Это звучит тяжело …
Сюжет сюжет, это не сложно!
По крайней мере, не трудно начать. К счастью, части, которые самые трудные, уже встроены в библиотеки, которые могут быть легко подключены к JavaScript.
Введите листовку …
Прямо сейчас есть несколько библиотек, таких как OpenLayers ), но нам нравится Листовка Отказ
Чтобы начать работу с Rastlet, сначала включите активы библиотеки на вашей странице. Затем смонтируйте приложение на корневой элемент в доме с некоторыми основными настройками. Вы можете вроде думать об этом, как о том, как реагировать на узел DOM, но сама листовка не использует реагирование. После инициализации листовка позволяет вам начать использовать его API для проекта базового устройства, добавлять слои, плитки на эти слои и даже начать рисовать на нем.
Базовая карта? Слои? Плитка?
Чтобы получить основной гид, подумайте о пироге. Традиционно торты имеют разные слои, некоторые на дне, некоторые сверху, некоторые могут просто прикрыть одну сторону со глазурью. Ваши слои карты аналогично. Нижний слой, который является вашим основанием, будет вашим «базовым аппаратом». Ниже мы видим снимок калифорнийских пожаров калифорнийского лагеря 2018 года на вершине NASA Модис Аква Спутниковые снимки.
Теперь, чтобы получить базовыйap, нам нужны образы, чтобы произвести его, именно здесь плитка. Плитка – это единый блок изображений, который составляет вашу группу плиток, которые представляют ваш слой.
Ваша плитка на самом деле просто простое изображение, но наряду с остальными, согласованными по географическим положениям и уровням масштабирования, составляют то, что вы видите, когда вы смотрите на веб-карту, как базовыйap, показанный выше. Целью в том числе этих небольших индивидуальных частей, а не 1 огромное изображение является то, что между борьбой со всем глобусом различные уровни зума доступны, а разрешения доступны за пределы этого, мы говорим о гигабайтах при гигабайтах изображений изображений, которые просто не будут T быть надежным или реалистичным, чтобы служить в целом.
После того, как вы установили ваше базовое изображение, вы можете затем накладывать дополнительные слои, используя больше изображений, векторных плиток или данных данных, которые преобразуются в слои. На скриншоте ниже мы увеличивались за пределы высочайшего разрешения нашего базового слова. Обратите внимание, хотя образы слева, это отдельная наложенная плитка из Цифровой глобус Это дает нам более высокое разрешение части области, окружающей пожарную зону.
Другим примером на вершине этого является добавление точек, представляющих пожары, собранные от NASA Viirs образы.
Это позволяет нам иметь контекст базового аппарата, а также возможность отличить любые данные, которые мы хотели бы лучше понять его эффекты.
В дополнение к данным VIIRS существует много источников изображений, векторных плиток и наборов данных, опубликованных правительствами и муниципалитетами, которые вы можете использовать, чтобы помочь построить интересные карты и визуализации данных. NASA – один хороший источник этих типов активов, но многие коммерческие провайдеры выпускают Открыть доступ к катастрофам набора данных Это помогает другим построить решения вокруг усилий по оказанию помощи.
Что это о рисовании вещей?
Обычно когда люди используют карты, они хотят посмотреть в интересные достопримечательности. Рисунок дает нам возможность ранить эти области интересов с различными инструментами для рисования, такими как создание прямоугольника, используя инструмент ограничивающей коробки или рисунок круга. Это простые фигуры, но эти формы представляют собой географическое пространство, которое затем можно использовать для сбора данных о этой области.
Листовка сама по себе дает вам много работать, но все еще много ручных усилий, которые идут вместе с ним. Если вы используете для создания приложения RACT, вы, вероятно, не так, как используется для создания целого пользовательского интерфейса, используя ничего, кроме API на основе окна браузера, и это где React Reflet светит.
React Reaflet – это библиотека RACT, которая берет на себя здание карты и связывает ее в интуитивные компоненты, которые представляют эти части карты. Рассмотрим вышесказанное, где мы говорили о вашем базовом и слоях, чтобы наряду с ним вы могли видеть, что это выглядит что-то вдоль линий:
Пока вы, вероятно, ожидаете, что это не как Гибкое использование листовки API напрямую, это полностью открывает мир, чтобы иметь возможность легко раскрутить простые решения карты в интуитивном способе без всех усилий. В конце концов, в этот момент вы вращаетесь вверх по приложению реагирования, с которым вы, вероятно, уже знакомы.
Вы хотите легче, вы говорите? Вы хотите, чтобы я построил карту для вас, вы говорите? Ну, тебе повезло! Во-первых, давайте дадим краткое введение в другой инструмент.
Для незнакомого, GATSBY Является JavaScript Framework, которая позволяет разработчикам легко раскрутить полную, полностью работающую в реакцию приложения в течение нескольких минут. У них есть все гайки и болты и переехали из пути, чтобы позволить вам делать то, что вы делаете лучше всего: сосредоточиться на важных частях вашего приложения.
Красивая часть о GATSBY состоит в том, что она поддерживает расширения их установки по умолчанию, которые они называют Начала Отказ Какой лучший способ облегчить для людей раскрутить карты, чем создавать стартер GATSBY?
Объединение простоты стартера GATSBY и гибкости листовки, у нас есть Гэтсби стартовый листовка Отказ Этот простым инструментом позволяет вам лечить новое действие Ractix Application Alainlet вдоль боковой реактивной брошюры в считанные секунды (или минуты в зависимости от вашего компьютера).
С Несколько основных команд , Включая установку ваших зависимостей, у вас есть приложение, которое готово для вас, чтобы начать здание сверху, чтобы создать карты, которые сохранят мир. Еще лучше, он включает в себя некоторые из ящиков интеграции, такие как OpenStreetMap И простой в настройке конфигурации сервисной службы настроив в компонентных API для фундаментальной реагирования, который позволяет вам легко получить продукт и иметь больше гибкости для создания приложений для сматрачи.
Никакая библиотека или рамки не без его нисходящих. Чем более сложный ваш оформление приложения получает, тем больше болевых точек вы столкнулись. Вот несколько из нашего опыта, который может помочь вам поселиться.
Попытка управлять состоянием и жизненным циклом между вашей картой листовки, и ваши компоненты реагирования могут оказаться сложными. Попытка постоянно поддерживать и обновлять свой компонент с помощью реквизитов сразу начнут создавать проблемы между состоянием устаревших карт или утечек памяти из-за карт, не включающихся, когда компонент делает.
Совет: Установите свою карту с помощью реагирования, взаимодействуйте с ним с помощью нативной листовки API. Как только ваша карта отображается и урегулирована, вы можете использовать листовка, чтобы пролечить свой пользователь по всему миру и нарисовать на карту, не входя в государственные проблемы с несколькими компонентами.
Хотя есть несколько доступных услуг для плиток, которые позволяют легко подключать и создавать базовыйap, не все из них фактически предназначены для активного использования. Возьмите, например, OpenStreetMap, хотя вы сможете воспроизводить и разрабатывать базовые решения на их общедоступной конечной точке, тяжелое использование будет включено и потенциально заблокировано без явного разрешения от тех, кто поддерживает свои серверы.
Совет : Когда вы просто начинаете играть, вам не нужно слишком беспокоиться. В худшем случае карты будут немного медленными для скачивания. Поскольку ваше приложение начинает получать больше трафика, вы захотите посмотреть Сверяние собственной службы по плите или платить за из-за ящика, такого как Mapbox Отказ
Никогда не было проще построить веб-приложение на основе карты. Достаточно приспособления, документации и общедоступные данные, которые помогут вам сойти с земли и начать строительные карты, чтобы исследовать наш мир в то время, когда требуется, чтобы настроить блог или статический веб-сайт. И так, чего же ты ждешь?
Первоначально опубликовано https://www.element84.com/blog/mapping-with-leaflet-and-react