Рубрики
Без рубрики

Автомобильная парковка Finder App UI клон в реакции на родной # 4: маркеры карты

Этот учебник является четвертой частью нашей актуальной парковки APP APC

Автор оригинала: Absekk.

В этом руководстве является четвертая часть нашей встроенной серии UI клона APC NACT NOTAGE. В последней части мы успешно реализовали раздел парковочных мест парковки. В этой части учебного пособия мы собираемся продолжить, откуда мы остановились в последней части. Таким образом, рекомендуется пройти предыдущие части этого учебного пособия, чтобы получить полное понимание и развитие проекта.

Как уже упоминалось в предыдущих частях, вдохновение этого урока пришло из Магазин локаторный шаблон приложения Это дает нам удивительный, полностью закодированный стартовый комплект, написанный в реакции на родом, что любой может использовать для создания собственного магазина Locator реагировать на собственное применение или инициировать свой собственный запуск. И эта четвертая часть также является продолжением реализации кодирования и дизайна из видеоурок на YouTube by Ract ui kit Для кемпинга Ptons Finder App Clone. Видеоуправление использует быстрый стиль кодирования для доставки общего руководства зрителям, которые могут быть трудно понять для любого разработчика, особенно новичков. Этот учебник дает пошаговое руководство по реализации каждого раздела UI. Следовательно, читатели могут расслабиться и занимать время для реализации пользовательского интерфейса.

Обзор

В этой четвертой части серии учебника мы собираемся добавить пользовательский маркер карта, который будет представлять места для парковки автомобилей на карте. Идея состоит в том, чтобы интегрировать Маркер Компонент, предоставленный MapView компонент в MapView Чтобы показать маркеры местоположения по умолчанию. Затем мы собираемся настроить маркеры, чтобы сделать его в настоящем приложении. Наконец, мы собираемся добавить активное стиль на каждый маркер карты.

Итак, давайте начнем !!

Изменение SrollView до складки

Во-первых, мы собираемся сделать дополнительные изменения в наш ScrollView в Renderparkings () метод. Здесь мы собираемся изменить ScrollView в Плотник Для того, чтобы изменить наши парковочные карты в раздел Парковка в список. Изменяя его в Плотник Мы получим все преимущества, предлагаемые Плотник Компонент, а также может включать ScrollView реквизит в Плотник составная часть. Реализация кодирования для этого предусмотрена в фрагменте кода ниже:

renderParkings(){
      return(
         `${item.id}`}
          renderItem={({ item }) => this.renderParking(item)}
        />
      )
}

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

Обратите внимание, что мы не должны забывать импортировать компонент складки из пакета реагирования.

Теперь мы также собираемся добавить реактивный крюк под названием ComponentWillMount () , что изменит состояние нашего Часы Состояние до 1, как показано в фрагменте кода ниже:

componentWillMount() {
    const hours = {};
    parkingsSpots.map(parking => {hours[parking.id] = 1});
    this.setState({ hours });
  }

Теперь мы должны получить тот же результат, что и раньше с ScrollView. Следовательно, если мы повторно запустите эмулятор, мы получим следующий результат в нашем экране эмулятора:

Добавление маркеров карты

Здесь мы собираемся добавить карту маркера нашим MapView составная часть. Для этого нам нужно добавить дополнительные данные координат для наших Парковочные пятна Данные массива, как указано в фрагменте кода ниже:

Читать далее…

Пост Rect Nource Car Parking Finder App UI клон № 4: Маркеры карты появился в первую очередь на Крисс Отказ

Раскрытие

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