Plots2: возможность обновления отображаемых данных встроенных карт при панорамировании / масштабировании

Созданный на 8 янв. 2018  ·  20Комментарии  ·  Источник: publiclab/plots2

Опишите проблему (или идею)

Вы можете встраивать встроенные карты с помощью этого встроенного тега powertag: https://publiclab.org/wiki/inline-maps

Код, управляющий этим, находится здесь:

https://github.com/jywarren/plots2/blob/184eced60d9d6842cad8df469bb1df2838528522/app/models/concerns/node_shared.rb#L102 -L124

И шаблон здесь: https://github.com/jywarren/plots2/blob/master/app/views/map/_leaflet.html.erb

Однако при перетаскивании карты маркеры для новой области просмотра не обновляются.

Разобьем это на три части:

  1. [x] давайте сделаем вызов API для данных около точки, аналогично https://publiclab.org/api/srch/notes?srchString=foo, но, возможно, https://publiclab.org/api/srch/notes?geo = 41,0 , -91,3. Это может быть создано из https://github.com/publiclab/plots2/blob/master/app/api/srch/search.rb#L52 -L72, или может быть создан новый метод
  2. [x] давайте перепрограммируем https://github.com/jywarren/plots2/blob/184eced60d9d6842cad8df469bb1df2838528522/app/models/concerns/node_shared.rb#L102 -L124, чтобы загрузить пустую карту, которая затем загружает вызов API для центра и отображает заметки в виде точек при получении ответа от API
  3. [x] давайте настроим встроенную карту для повторного извлечения заметок рядом с ее центральной точкой каждый раз, когда карта панорамируется или масштабируется

Это большая проблема, состоящая из нескольких частей, которую мы можем решить за три или более шагов. Кому-нибудь интересно разобраться с первым?

JavaScript Ruby break-me-up enhancement help wanted

Самый полезный комментарий

потрясающий плагин - да, отлично!

Пт, 30 марта 2018 г., 16:07, Сагарприт Чадха < [email protected]

написал:

@jywarren https://github.com/jywarren , @Gauravano
https://github.com/Gauravano ! Могу ли я также решить эту проблему?
Код может быть использован позже, если мы решим создать библиотеку.
Как вы думаете ?

-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/publiclab/plots2/issues/1934#issuecomment-377611018 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AABfJ9bk4gUyLKBbJxS-Qj76NBQY8i2bks5tjpCUgaJpZM4RXAwK
.

Все 20 Комментарий

@jywarren я хочу попробовать это

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

Во вторник, 9 января 2018 г., в 4:38, Gaurav Sachdeva [email protected]
написал:

@jywarren https://github.com/jywarren Я хочу попробовать это

-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/publiclab/plots2/issues/1934#issuecomment-356231179 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AABfJznVKoASY6PwMeUjiG4l7JCpM8vwks5tIzOmgaJpZM4RXAwK
.

Привет, @jywarren , я просто рассматривал все шаги, указанные https: // github. com / jywarren / plots2 / blob / 184eced60d9d6842cad8df469bb1df2838528522 / app / models / issues / node_shared.rb # L102 -L124, например, он будет получать от нас центральную точку и предоставлять нам близкие точки, и каждый раз, когда обнаруживается панорамирование / масштабирование, мы вызываем функцию Встроенный тег будет обрабатываться путем создания дополнительной функции, которая должна использоваться только тогда, когда нам нужно загрузить страницу, а в других случаях мы просто дадим функции координаты центра.

Что Вы думаете об этом?

Хм, ну вы определенно выделили нужный нам участок кода. я думаю мы
мог бы сделать для этого другую функцию (может быть, вы это говорите)
например, "Node.near ()" или что-то в этом роде, назовите его здесь, но также укажите способ
клиентская сторона тоже может это вызвать. Но этот последний способ назвать это внешне
похоже, это должно быть через API, более универсальный интерфейс, который мы можем
предлагать другим для использования. Что ты думаешь?

10 января 2018 г. в 17:38 «Гаурав Сачдева» [email protected] написал:

Привет @jywarren https://github.com/jywarren , я как раз обдумывал все
шаги, как указано вами. Я думаю (не уверен), что мы можем изменить поток как -
вместо того, чтобы обращаться к API для получения ближайших точек, мы не можем изменить
https://github.com/jywarren/plots2/blob/184eced60d9d6842cad8df469bb1df
2838528522 / app / models / issues / node_shared.rb # L102-L124, например,
получать от нас центральную точку и предоставлять нам ближайшие точки и каждый раз
обнаружено панорамирование / масштабирование, мы вызываем функцию. Встроенный тег будет
решено путем создания дополнительной функции, которая должна использоваться только тогда, когда мы
нужно загрузить страницу, а в других случаях мы просто дадим центр
координаты для работы.

Что Вы думаете об этом?

-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/publiclab/plots2/issues/1934#issuecomment-356761050 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AABfJ7Dnhw745kz9E6P67nx_q16MihNpks5tJTu0gaJpZM4RXAwK
.

Хм ... создание API определенно может быть полезно для будущих применений этой функции, так что хорошо, я буду придерживаться вашего вышеизложенного потока и скоро открою сборку для первой части. Также, пожалуйста, предложите изменения в # 1935. Спасибо.

Привет, Джефф, я использовал https://github.com/publiclab/plots2/blob/01fac7cda6ab3df0ee9ba492f489edeef741ece9/app/models/concerns/node_shared.rb#L122 -L146 для получения координат, ссылка на https: /, указанная в вашем репо.

Ага, правда - спасибо! Мы обновили это с тех пор.

@jywarren и @Gauravano , мне было интересно, смогу ли я выполнить вторую и третью часть этого вопроса? Это будет интересно !! 😄

Думаю, вы можете начать работу над вторым, пока заканчивается первый,
с пиаром; может быть, @Gauravano захочет

Спасибо! Также будет четвертая часть об окне поиска для поиска на карте
дополнительные места для увеличения.

13 января 2018 г., 15:18, "Sagarpreet Chadha" [email protected]
написал:

@jywarren https://github.com/jywarren и @Gauravano
https://github.com/gauravano , мне было интересно, смогу ли я сделать второй и
3-я часть этого номера? Это будет интересно !! 😄

-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/publiclab/plots2/issues/1934#issuecomment-357464375 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AABfJ1UXCiij_f-iYkgYLuypqD_FHr19ks5tKQ9egaJpZM4RXAwK
.

Хорошо, работаю над вторым. Спасибо 😄.

Привет, @jywarren и @Gauravano , формат JSON нового API:

screen shot 2018-01-16 at 6 46 45 pm

Чтобы добавить маркеры на карты, нам также понадобятся значения Широты и Долготы для каждого узла.
@Gauravano Можете ли вы также добавить значение широты и долготы каждого узла в API? Спасибо 😄!

На самом деле @jywarren Я только что заметил прямо сейчас, что созданный мной API извлекает все узлы, но что, если кто-то на странице вики использовал встроенный тег, например [map: tag: infragram : lat: lon ], тогда у нас нет API для Итак, нам нужно иметь 2 разных URL: один для заметок, а другой - для заметок с тегами. Как вы думаете? Я правильно говорю?

Хороший звонок - я думаю, вы правы, но мы можем начать реализацию с 1-го, более простого типа запроса, посмотреть, как он работает, а затем создать дополнительную задачу для запросов на основе тегов.

(Если вам нужно разделить новое представление для обновляемой карты, это нормально - вероятно, хорошо иметь более простую реализацию, если она работает очень похожим образом!)

Модульность! :-)

Хорошо, тогда @ sagarpreet-chadha согласно вашему требованию, я сейчас обновляю API

Хорошо, этап API выполнен и объединен! Повторное открытие для оставшихся частей :-)

Мы можем использовать этот плагин: http://labs.easyblog.it/maps/leaflet-search/ для поиска местоположений на картах (идея появилась из вашего комментария здесь ). Как ты думаешь, @jywarren ?

@jywarren , @Gauravano ! Могу ли я также решить эту проблему?
Код может быть использован позже, если мы решим создать библиотеку.
Как вы думаете ?

потрясающий плагин - да, отлично!

Пт, 30 марта 2018 г., 16:07, Сагарприт Чадха < [email protected]

написал:

@jywarren https://github.com/jywarren , @Gauravano
https://github.com/Gauravano ! Могу ли я также решить эту проблему?
Код может быть использован позже, если мы решим создать библиотеку.
Как вы думаете ?

-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/publiclab/plots2/issues/1934#issuecomment-377611018 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AABfJ9bk4gUyLKBbJxS-Qj76NBQY8i2bks5tjpCUgaJpZM4RXAwK
.

Было бы здорово забрать назад!

https://publiclab.org/wiki/inline-maps

Решен в # 4382

Была ли эта страница полезной?
0 / 5 - 0 рейтинги