Plots2: capacidade de atualizar os dados exibidos dos mapas em linha exibidos quando você faz panorâmica / zoom

Criado em 8 jan. 2018  ·  20Comentários  ·  Fonte: publiclab/plots2

Descreva o problema (ou ideia)

Você pode incorporar mapas embutidos usando este powertag embutido: https://publiclab.org/wiki/inline-maps

O código que direciona isso está aqui:

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

E o modelo está aqui: https://github.com/jywarren/plots2/blob/master/app/views/map/_leaflet.html.erb

No entanto, quando você arrasta o mapa, os marcadores não são atualizados para a nova área de visualização.

Vamos dividir isso em três:

  1. [x] vamos fazer uma chamada de API para dados perto de um ponto, semelhante a https://publiclab.org/api/srch/notes?srchString=foo, mas talvez https://publiclab.org/api/srch/notes?geo = 41,0 , -91,3. Isso pode ser criado a partir de https://github.com/publiclab/plots2/blob/master/app/api/srch/search.rb#L52 -L72, ou um novo método pode ser feito
  2. [x] vamos reconectar https://github.com/jywarren/plots2/blob/184eced60d9d6842cad8df469bb1df2838528522/app/models/concerns/node_shared.rb#L102 -L124 para carregar um mapa em branco que carrega a chamada de API para o ponto central, e exibe notas como pontos de retorno da API
  3. [x] vamos definir o mapa embutido para buscar notas perto de seu ponto central cada vez que o mapa for movido ou ampliado

Este é um grande problema com várias partes que podemos resolver em três ou mais etapas. Alguém está interessado em descobrir o primeiro?

JavaScript Ruby break-me-up enhancement help wanted

Comentários muito úteis

plugin incrível - sim, perfeito!

Na sexta-feira, 30 de março de 2018 às 16h07, Sagarpreet Chadha < [email protected]

escrevi:

@jywarren https://github.com/jywarren , @Gauravano
https://github.com/Gauravano ! Eu também posso resolver esse problema?
O código pode ser usado mais tarde se decidirmos fazer uma biblioteca.
O que você acha ?

-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/publiclab/plots2/issues/1934#issuecomment-377611018 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AABfJ9bk4gUyLKBbJxS-Qj76NBQY8i2bks5tjpCUgaJpZM4RXAwK
.

Todos 20 comentários

@jywarren quero experimentar este aqui

oi, este é um grande projeto, mas ficaria feliz em ajudá-lo a lidar com isso
Artigo. Obrigado e abra um PR mais cedo ou mais tarde! Obrigado!!

Na terça-feira, 9 de janeiro de 2018 às 4h38, Gaurav Sachdeva [email protected]
escrevi:

@jywarren https://github.com/jywarren Eu quero tentar este aqui

-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/publiclab/plots2/issues/1934#issuecomment-356231179 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AABfJznVKoASY6PwMeUjiG4l7JCpM8vwks5tIzOmgaJpZM4RXAwK
.

Olá @jywarren , estava apenas considerando todas as etapas declaradas por você. Acho (não tenho certeza) que podemos alterar o fluxo - em vez de fazer chamadas para a API para pontos próximos, não podemos modificar https: // github. com / jywarren / plots2 / blob / 184eced60d9d6842cad8df469bb1df2838528522 / app / models / concern / node_shared.rb # L102 -L124, pois receberá o ponto central de nós e nos fornecerá pontos próximos e cada vez que for detectado pan / zoom, chamaríamos a função .A tag inline será tratada criando uma função adicional que deve ser usada somente quando tivermos que carregar a página e em outras ocasiões iremos apenas dar as coordenadas do centro para funcionar.

O que você pensa sobre isso?

Hmm, bem, você definitivamente destacou a seção de código que queremos. eu acho que nós
poderia fazer outra função para isso (talvez seja isso que você está dizendo)
como "Node.near ()" ou algo assim, chame-o aqui, mas também forneça uma maneira
o lado do cliente também pode ligar. Mas esta última forma de chamá-lo externamente
parece que deveria ser por meio da API, uma interface mais universal que podemos
oferecer a outros para uso. O que você pensa?

Em 10 de janeiro de 2018, 17:38, "Gaurav Sachdeva" [email protected] escreveu:

Olá @jywarren https://github.com/jywarren , estava apenas considerando todos
as etapas indicadas por você. Acho (não tenho certeza) que podemos mudar o fluxo como -
em vez de fazer uma chamada para a API para pontos próximos, não podemos modificar
https://github.com/jywarren/plots2/blob/184eced60d9d6842cad8df469bb1df
2838528522 / app / models / relevant / node_shared.rb # L102-L124 como vai
receba o ponto central de nós e nos forneça pontos próximos e cada vez
panorâmico / zoom for detectado, chamaríamos a função.
tratado criando uma função adicional que deve ser usada apenas quando nós
tem que carregar a página e em outros momentos vamos apenas dar o centro
coordenadas para funcionar.

O que você pensa sobre isso?

-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/publiclab/plots2/issues/1934#issuecomment-356761050 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AABfJ7Dnhw745kz9E6P67nx_q16MihNpks5tJTu0gaJpZM4RXAwK
.

Hmm ... fazer API pode definitivamente ser útil para implicações futuras deste recurso, então ok, vou continuar com o fluxo acima indicado e abrir o pull em breve para a primeira parte. Além disso, por favor, sugira mudanças em # 1935. Obrigado.

Olá jeff, usei https://github.com/publiclab/plots2/blob/01fac7cda6ab3df0ee9ba492f489edeef741ece9/app/models/concerns/node_shared.rb#L122 -L146 para buscar coordenadas, a função fornecida no link do seu repositório, por exemplo : /github.com/jywarren/plots2/blob/184eced60d9d6842cad8df469bb1df2838528522/app/models/concerns/node_shared.rb#L102 -L124 está usando o modelo DrupalNodeCommunityTag que não é usado agora

Aha, é verdade - obrigado! Nós atualizamos isso desde então.

@jywarren e @Gauravano ,

Acho que você poderia começar a trabalhar no dia 2 enquanto o primeiro está terminando,
com um PR; talvez o @Gauravano gostaria de fazer a parte final?

Obrigado! Haverá uma quarta parte também sobre uma caixa de pesquisa para pesquisar no mapa
locais adicionais para ampliar.

Em 13 de janeiro de 2018, 15h18, "Sagarpreet Chadha" [email protected]
escrevi:

@jywarren https://github.com/jywarren e @Gauravano
https://github.com/gauravano , queria saber se posso fazer o segundo e
3ª parte desta edição? Isso vai ser emocionante !! 😄

-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/publiclab/plots2/issues/1934#issuecomment-357464375 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AABfJ1UXCiij_f-iYkgYLuypqD_FHr19ks5tKQ9egaJpZM4RXAwK
.

Ok, trabalhando no segundo. Obrigado 😄.

Olá @jywarren e @Gauravano , o formato JSON da nova API é:

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

Para adicionar marcadores aos mapas, também precisaremos dos valores de Latitude e Longitude de cada nó.
@Gauravano Você também pode adicionar o valor de Latitude e Longitude de cada nó também na API? Obrigado 😄!

Na verdade, @jywarren , acabei de notar agora que a API que construí está obtendo todos os nós, mas e se alguém na página wiki usasse uma tag inline como [map: tag: infragram : lat: lon ] então, não temos API para Isso. Precisamos ter 2 URLs diferentes, um para anotações e outro para anotações com tag. O que você acha? Estou falando certo?

Boa chamada - acho que você está certo, mas podemos iniciar a implementação no primeiro tipo de consulta mais simples, ver como funciona e, em seguida, criar uma tarefa de acompanhamento para as baseadas em tag.

(Se você precisar dividir uma nova visualização para o mapa atualizável, tudo bem - provavelmente é bom ter uma implementação mais simples presente, contanto que funcione de maneira muito semelhante!)

Modularidade! :-)

Ok, então @ sagarpreet-chadha de acordo com sua exigência, estou atualizando a API por enquanto

OK, a etapa da API está concluída e mesclada! Reabertura para as partes restantes :-)

Podemos usar este plugin: http://labs.easyblog.it/maps/leaflet-search/ para pesquisar locais nos mapas (tive uma ideia do seu comentário aqui ). O que você acha @jywarren ?

@jywarren , @Gauravano ! Eu também posso resolver esse problema?
O código pode ser usado mais tarde se decidirmos fazer uma biblioteca.
O que você acha ?

plugin incrível - sim, perfeito!

Na sexta-feira, 30 de março de 2018 às 16h07, Sagarpreet Chadha < [email protected]

escrevi:

@jywarren https://github.com/jywarren , @Gauravano
https://github.com/Gauravano ! Eu também posso resolver esse problema?
O código pode ser usado mais tarde se decidirmos fazer uma biblioteca.
O que você acha ?

-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/publiclab/plots2/issues/1934#issuecomment-377611018 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AABfJ9bk4gUyLKBbJxS-Qj76NBQY8i2bks5tjpCUgaJpZM4RXAwK
.

Isso seria realmente incrível de retomar!

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

Resolvido em # 4382

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

jywarren picture jywarren  ·  3Comentários

grvsachdeva picture grvsachdeva  ·  3Comentários

first-timers[bot] picture first-timers[bot]  ·  3Comentários

grvsachdeva picture grvsachdeva  ·  3Comentários

keshavsethi picture keshavsethi  ·  3Comentários