Size: a a a

2021 February 08

BT

Basil Titovchenko in Mapbox чат
Выскажу сугубо личное мнение, как дилетанта в реактивных библиотеках, но с кое-каким опытом в JS-ванильных картографических — все эти реактивные обёртки над mapbox-gl-js (да и над leaflet) по своей природе ущербны, ибо пытаются скрестить ежа с ужом. React, Vue и прочие хороши при работе с множеством простых компонентов, их иерархией и взаимодействием внутри иерархии, а архитектура mapbox-gl-js самодостаточна в плане взаимодействия между собственными компонентами и обеспечения этой самой реактивности, всё очень легко, приятно и немногословно пишется на чистом JS. Пытаться работать с компонентами карты в mapbox-gl-js через Vue или React (в моём случае) — это как собирать парусник в бутылке, то есть возможно (есть же примеры, кому это удалось), но крайне неудобно. А как только задача вырастает из манипулирования одним маркером в обработку взаимодействия нескольких слоёв с множествами разнокалиберных данных, то вся внешняя реактивность превращается в тормозящие гири и тонны кода. IMHO. Самому было бы интересно посмотреть на проекты, где эффективно реализованы карты с Vue или React, но меня гложут смутные сомнения, что такие есть... 😉
источник

f

fr1 in Mapbox чат
вот я тоже всегда гляжу не это как на извращение. когда на всяких тостерах возникают вопросы как показать маркер, то там вместо 5 строк кода, две страницы непонятной мути
источник

BT

Basil Titovchenko in Mapbox чат
😉 Хороший пример, автор так и пишет:

In my experience I wouldn't reach for a Vue plugin. Such plugins often end up introducing an additional layer of complexity. When something doesn't work, you don't know if it's because you used incorrectly the plugin or the underlying Mapbox library and you need to check two documentation.

На самом деле, даже три документации — Vue, Mapbox и VueMapbox.
источник

A

Alex CherryTea in Mapbox чат
Basil Titovchenko
Выскажу сугубо личное мнение, как дилетанта в реактивных библиотеках, но с кое-каким опытом в JS-ванильных картографических — все эти реактивные обёртки над mapbox-gl-js (да и над leaflet) по своей природе ущербны, ибо пытаются скрестить ежа с ужом. React, Vue и прочие хороши при работе с множеством простых компонентов, их иерархией и взаимодействием внутри иерархии, а архитектура mapbox-gl-js самодостаточна в плане взаимодействия между собственными компонентами и обеспечения этой самой реактивности, всё очень легко, приятно и немногословно пишется на чистом JS. Пытаться работать с компонентами карты в mapbox-gl-js через Vue или React (в моём случае) — это как собирать парусник в бутылке, то есть возможно (есть же примеры, кому это удалось), но крайне неудобно. А как только задача вырастает из манипулирования одним маркером в обработку взаимодействия нескольких слоёв с множествами разнокалиберных данных, то вся внешняя реактивность превращается в тормозящие гири и тонны кода. IMHO. Самому было бы интересно посмотреть на проекты, где эффективно реализованы карты с Vue или React, но меня гложут смутные сомнения, что такие есть... 😉
Про парусник в бутылке - очень точное сравнение ))
Вообще это проблема в области - как превратить императивное апи мапбокса в декларативное апи реакта.
Но, насколько я знаю, полностью эту задачу никто ещё не решил - слишком много работы. В основном переводят до какой-то степени - например слои и сорсы декларативные уже есть, а вот дальше предлагается взять ссылку на инстанс карты и юзать императивное апи (что в реакте неудобно делать в больших количествах). Такая каша в коде выглядит не приметно, и кажется что проблема в реакте (да него ведь проблемы такой небывало), хотя, на мой взгляд, проблема в незавершённости задачи (отсутствии плотностью декларативной обертки). Был бы реакт так популярен если бы на то и дело приходилось переходить в императивный режим jQuery для работы с домом? Ответ заранее известен - код получается так себе.
источник

A

Alex CherryTea in Mapbox чат
Но имея то что имеем, я пока нормальный вариант получаю если прячу мапбокс в контексте реакта. Интерфейс и бизнес логика приложения (в сагах) генерирует события, обертка над мапбоксом регистрирует эти события, и вызывает апи мапбокса. Не идеально, есть свои ограничения, но большинство задач решается.
источник

L

Long Life Belarus in Mapbox чат
У меня получилось решить задачу. Т.е. я с помощью forvardGeocoder захардкодил (пока что) один адрес. Когда карта отрисаовывается я по данному адрусу получаю координаты, далее ставлю маркер. Далее когда я пердвигаю маркер мышью, я вывожу новые координаты в консоль.
Т.е. задумку я сделал. Далее уже будем применять в зависимости от задач (извращений)
источник

ДД

Душанин Дмитрий... in Mapbox чат
А почему в существующий проект добавляю api и не канает?
источник

IK

Igor Kalahnikov in Mapbox чат
Душанин Дмитрий
Парни, что за хрень у меня на новом проекте с нуля, принимает токер, а в текущем пишет что не авторизован?
https://docs.mapbox.com/ios/maps/guides/install/

у меня была похожая проблема — решил созданием .netrc файла
источник

ДД

Душанин Дмитрий... in Mapbox чат
У меня андроид
источник

IK

Igor Kalahnikov in Mapbox чат
источник

ДД

Душанин Дмитрий... in Mapbox чат
Не канает
источник

c

cocahonka in Mapbox чат
Здравствуйте, подскажите пожалуйста как мне быть в данной ситуации.

Я подключил MapBox к своему проекту и поместил его в фрагмент, всего у меня 3 фрагмента: настройки, карта и ещë настройки.

И вот когда я переключаюсь на первые настройки при помощи bottom nav bar, и возращаюсь обратно на фрагмент с картой, она пересоздаëтся, и из-за этого приложение подтупливает, как исправить?

P.s мне в голову приходит только сохранение всего фрагмента, но опять же, я не знаю как это реализовать

P.s.s делаю на котлин, могу предоставить доступ к исходникам
источник
2021 February 10

НП

Николай Петров... in Mapbox чат
Николай Петров
Коллеги, подскажите по ивентам плз.

Почему-то на мобиле при ивенте touchstart возникает ошибка "unable preventDefault inside passive event listener"

Не понял, причем тут preventDefault? Это ведь обычный ивент
проблема на самом деле не в моих ивентах а в mapbox-gl-draw

https://github.com/mapbox/mapbox-gl-draw/issues/1019
источник

.

. in Mapbox чат
Hi, I need to make a location based augmented reality application. Is there any source or information that teaches the stages of making
источник
2021 February 11

L

Long Life Belarus in Mapbox чат
привет всем. Есть карта, есть маркеры которые я мапом расставляю из локального стейта.
Пишу на Vue. Как мне по клику на маркер показать PopUp с информацией которая лежит с локальном стейте?
Так маплю маркеры
let myMarker = this.fakeDataPoints.forEach((point) => {
               new mapboxgl.Marker({
                   color: 'red'
               })
                   .setLngLat(point.coordinates)
                   .setPopup(popup)
                   .addTo(map)
           })
источник
2021 February 15

AB

Anton [az09@osm] Bel... in Mapbox чат
спамит в личку про инвестирование
источник

ДД

Душанин Дмитрий... in Mapbox чат
Anton [az09@osm] Belichkov
спамит в личку про инвестирование
Я не в теме
источник

AB

Anton [az09@osm] Bel... in Mapbox чат
Душанин Дмитрий
Я не в теме
ну теперь в курсе. можешь пообщаться, там биткоинов предлагают )
источник

ДД

Душанин Дмитрий... in Mapbox чат
Anton [az09@osm] Belichkov
ну теперь в курсе. можешь пообщаться, там биткоинов предлагают )
Что такое биткоины?
источник

AB

Anton [az09@osm] Bel... in Mapbox чат
Душанин Дмитрий
Что такое биткоины?
самому интересно. про блокчейн почитал и вроде понял. а вот с самой криптой - темный лес
источник