Форум программистов, компьютерный форум, киберфорум
React/ReactJS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
1 / 4 / 5
Регистрация: 17.09.2015
Сообщений: 194

Как добавить карту в React приложении?

21.02.2023, 13:19. Показов 1688. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю интернет-магазин.
Нужно на нескольких страницах создать карту с местонахождением магазина.
То есть не просто картинку в виде скриншота, а чтобы с картой можно было взаимодействовать.
Т.е. yandex.maps или google.maps необходимо интегрировать в приложение.

ВСЕ ТЕ СПОСОБЫ, КОТОРЫЕ Я НАШЕЛ В ГУГЛЕ не работают, либо же они на английском, который у меня не превышает уровень А2.

С меня благодарность!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.02.2023, 13:19
Ответы с готовыми решениями:

Как сделать подобную анимацию в css (в React приложении)?
Как сделать подобную анимацию в css как на этом сайте https://rematch.gg/, анимация которая в самом верху???? Возможно ли сделать ее в...

Как правильно организовать работу с ролями в react/redux приложении?
В приложении есть роли(admin, manager, user и т.д.) у всех разный набор разрешений. На бэке все замечательно разрулил. Не могу понять как в...

Как добавить объект в массив в json-server/ axios в react
"usersData": } ] как добавить объект в массив friends через json-server и axios

13
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3832 / 1667 / 431
Регистрация: 14.03.2022
Сообщений: 4,201
21.02.2023, 13:46
Цитата Сообщение от Константин345 Посмотреть сообщение
ВСЕ ТЕ СПОСОБЫ, КОТОРЫЕ Я НАШЕЛ В ГУГЛЕ не работают, либо же они на английском
А вот это?
https://dev-gang.ru/article/in... 9y49uxwm8/
0
1 / 4 / 5
Регистрация: 17.09.2015
Сообщений: 194
21.02.2023, 14:19  [ТС]
krvsa, Можете мне с этим способом помочь разобраться? Я его и пытаюсь заюзать, но возникает ошибка...

Во-первых, мне непонятно по тому способу следующее:
Вначале они пишут следующее:
"Создайте новый файл внутри вашего приложения Component и назовите его Map.js. Теперь вам нужно импортировать google-maps-rect. Для этого добавьте следующий фрагмент в Map.js."


а затем речь идет о некоем файле Maps.js, о котором ранее не было ни слова:
Вам нужно добавить оператор экспорта по умолчанию в файле Maps.js, как показано ниже

Добавлено через 2 минуты
Во-вторых, я делаю так:

- создаю файл Map.js и в него помещаю
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
export class Maps extends React.Component {
  render() {
    const mapStyles = {
      width: "100%",
      height: "100%",
    };
    return (
      <Map
        google={this.props.google}
        zoom={15}
        style={mapStyles}
        initialCenter={{ lat: 9.761927, lng: 79.95244 }}
      />
    );
  }
}
export default GoogleApiWrapper({
  apiKey: 'TOKEN HERE'
})(Maps);
Правильно я понимаю, что ЗАТЕМ я должен импортировать там, где надо файл Maps и карта появится на сайте?

Мне непонятно, что происходит здесь:
JavaScript
1
2
3
export default GoogleApiWrapper({
  apiKey: 'TOKEN HERE'
})(Maps);
Я реакт месяц изучаю.

Добавлено через 48 секунд
Буду очень благодарен, если подскажите что именно я делаю не так, чего не понимаю.

Добавлено через 12 минут
Такая ошибка возникает
JavaScript
1
Module not found: Error: Can't resolve 'google-maps-react' in 'C:\Users\alon3\OneDrive\Рабочий стол\react\my-app\src'
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3832 / 1667 / 431
Регистрация: 14.03.2022
Сообщений: 4,201
21.02.2023, 14:23
Цитата Сообщение от Константин345 Посмотреть сообщение
Правильно я понимаю, что ЗАТЕМ я должен импортировать там, где надо файл Maps и карта появится на сайте?
Да. Как-то так.

Цитата Сообщение от Константин345 Посмотреть сообщение
Мне непонятно, что происходит здесь
Нужно иметь свой ключ. И подставить его вместо 'TOKEN HERE'...

Цитата Сообщение от Константин345 Посмотреть сообщение
Такая ошибка возникает
Импортировал google-maps-react?
0
1 / 4 / 5
Регистрация: 17.09.2015
Сообщений: 194
21.02.2023, 14:24  [ТС]
krvsa, мне уже подсказали - пакет не совместим с 18 версией реакта... Потому способ нерабочий.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3832 / 1667 / 431
Регистрация: 14.03.2022
Сообщений: 4,201
21.02.2023, 14:32
Поспрошал наших ребят... У нас используется React-Leaflet.
https://dev-gang.ru/article/re... ctlql4m0w/

Это их дока (правда аглицкая)
https://react-leaflet.js.org

Там с примерами и все такое...
https://react-leaflet.js.org/d... up-marker/
0
1 / 4 / 5
Регистрация: 17.09.2015
Сообщений: 194
21.02.2023, 14:34  [ТС]
krvsa, Спасибо!
0
250 / 184 / 58
Регистрация: 12.03.2021
Сообщений: 1,043
21.02.2023, 14:37
Цитата Сообщение от krvsa Посмотреть сообщение
React-Leaflet
лефлет - дело рискованное, это продукт украинских разрабов, в прошлом году они на время отключали доступ для рф, с текущим положением дел нет гарантий на стабильную работу.
openlayers в помощь, правда документация дно пробивает и придется немного запариться.
0
1 / 4 / 5
Регистрация: 17.09.2015
Сообщений: 194
21.02.2023, 14:38  [ТС]
Splaisto, а этот способ под реакт можно подогнать, как думаете?
https://developers.google.com/... -map?hl=ru
0
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3954 / 2067 / 830
Регистрация: 13.03.2010
Сообщений: 6,818
21.02.2023, 14:39
Яндекс карты: https://www.npmjs.com/package/... andex-maps
0
1 / 4 / 5
Регистрация: 17.09.2015
Сообщений: 194
21.02.2023, 14:47  [ТС]
gogolik, Спасибо!

Добавлено через 5 минут
gogolik, Работает, но есть один нюанс: как размер карты увеличить? Впечатление, что она 200x200 пикселей.
0
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3954 / 2067 / 830
Регистрация: 13.03.2010
Сообщений: 6,818
21.02.2023, 14:48
Константин345, увеличить размер блока, очевидно. Или смотреть документацию.
0
250 / 184 / 58
Регистрация: 12.03.2021
Сообщений: 1,043
21.02.2023, 14:52
Цитата Сообщение от Константин345 Посмотреть сообщение
под реакт можно подогнать
никто не мешает в проекте на реакт использовать чистый js или ts
0
1 / 4 / 5
Регистрация: 17.09.2015
Сообщений: 194
21.02.2023, 14:57  [ТС]
gogolik, спасибо, так и думал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.02.2023, 14:57
Помогаю со студенческими работами здесь

Как добавить на форму карту?
Первый раз пробовал добавить карту Google на форму, но ничего не вышло. Суть такова, что у меня есть приложение - прототип, т.е. скриншот...

Как добавить полигон на карту?
Здравствуйте! столкнулся с такой проблемой, что не могу добавить полигон на карту bing maps(использую тип приложения UWP). Полигон...

Как добавить метку на карту
Вывожу метки на карту все ок. Далее решил воспользоваться кластеризацией. ...

HotReload падает в React приложении
Здравствуйте! Столкнулся с проблемой, пытаюсь запустить приложение на реакт и запускаю успешно, могу даже пользоваться им, но как только...

Как добавить картинки через props в React Carousel Image Gallery?
Как добавить картинки через props в React Carousel Image Gallery ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru