Plots2: 能够在平移/缩放时刷新显示的内联地图的显示数据

创建于 2018-01-08  ·  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 :

但是,当您拖动地图时,新查看区域的标记不会刷新。

让我们把它分成三部分:

  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

最有用的评论

很棒的插件——是的,完美!

2018 年 3 月 30 日星期五下午 4:07,Sagarpreet Chadha < [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! 谢谢!!

2018 年 1 月 9 日,星期二,凌晨 4:38,Gaurav Sachdeva通知@github.com
写道:

@jywarren https://github.com/jywarren我想试试这个


你收到这个是因为你被提到了。
直接回复本邮件,在GitHub上查看
https://github.com/publiclab/plots2/issues/1934#issuecomment-356231179
或静音线程
https://github.com/notifications/unsubscribe-auth/AABfJznVKoASY6PwMeUjiG4l7JCpM8vwks5tIzOmgaJpZM4RXAwK
.

@jywarren ,我只是在考虑你所说的所有步骤。我认为(不确定)我们可以改变流程 - 而不是为近点调用 API,我们不能修改https://github。 com/jywarren/plots2/blob/184eced60d9d6842cad8df469bb1df2838528522/app/models/concerns/node_shared.rb#L102 -L124 例如它会从我们那里接收中心点并为我们提供近点,每次我们都会检测到平移/缩放功能.inline 标签将通过创建一个附加函数来处理,该函数仅在我们必须加载页面时才使用,而在其他时候,我们将只为函数提供中心坐标。

你怎么看待这件事?

嗯,您肯定突出显示了我们想要的代码部分。 我想我们
可以为此创建另一个功能(也许这就是您所说的)
像“Node.near()”之类的,在这里调用它,但也提供了一种方法
客户端也可以调用它。 但这是在外部调用它的最后一种方式
似乎它应该通过 API,一个更通用的接口,我们可以
提供给他人使用。 你怎么看?

2018 年 1 月 10 日下午 5:38,“Gaurav Sachdeva”通知@github.com 写道:

@jywarren https://github.com/jywarren ,我只是在考虑所有
您所说的步骤。我认为(不确定)我们可以将流程更改为-
而不是为近点调用 API,我们不能修改
https://github.com/jywarren/plots2/blob/184eced60d9d6842cad8df469bb1df
2838528522/app/models/concerns/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:/ link ie

啊哈,真的——谢谢! 从那以后我们更新了。

@jywarren@Gauravano ,我想知道我是否可以做这个问题的第二和第三部分? 这将是令人兴奋的!! 😄

我想你可以在第一个完成时在第二个开始工作,
有公关; 也许@Gauravano想参加最后一部分?

谢谢! 关于搜索框的第 4 部分也将用于搜索地图
要缩放到的其他位置。

2018 年 1 月 13 日下午 3:18,“Sagarpreet Chadha”通知@github.com
写道:

@jywarren https://github.com/jywarren和 @Gauravano
https://github.com/gauravano ,我想知道我是否可以做第二个和
这个问题的第三部分? 这将是令人兴奋的!! 😄


你收到这个是因为你被提到了。
直接回复本邮件,在GitHub上查看
https://github.com/publiclab/plots2/issues/1934#issuecomment-357464375
或静音线程
https://github.com/notifications/unsubscribe-auth/AABfJ1UXCiij_f-iYkgYLuypqD_FHr19ks5tKQ9egaJpZM4RXAwK
.

好的,正在处理第二个。 谢谢😄。

@jywarren@Gauravano ,新API 的JSON 格式是:

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

要向地图添加标记,我们还需要每个节点的纬度和经度值
@Gauravano您还可以在 API 中添加每个节点的纬度和经度值吗? 谢谢😄!

实际上@jywarren我现在刚刚注意到我构建的 API 正在获取所有节点,但是如果 wiki 页面上的某个人使用内联标记,例如 [map: tag:infragram : lat:lon ] 那么,我们没有 API那。所以,我们需要有 2 个不同的 URL,一个用于笔记,另一个用于带标签的笔记。你觉得呢?我说得对吗?

很好——我认为你是对的,但我们可以从第一个更简单的查询类型开始实施,看看它是如何执行的,然后为基于标签的任务创建一个后续任务。

(如果您需要为可刷新地图拆分一个新视图,那很好——只要它的工作原理非常相似,存在一个更简单的实现可能会很好!)

模块化! :-)

好的,然后@sagarpreet-chadha 根据您的要求,我现在正在更新 API

OK,API 步骤完成并合并! 其余部分重新开放:-)

:我们可以使用这个插件http://labs.easyblog.it/maps/leaflet-search/ (有想法从你的意见,查找位置在地图上的位置)。 你怎么看@jywarren

@jywarren@Gauravano ! 我也可以解决这个问题吗?
如果我们决定制作一个库,代码可能会在以后使用。
你怎么看 ?

很棒的插件——是的,完美!

2018 年 3 月 30 日星期五下午 4:07,Sagarpreet Chadha < [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 等级