Plots2: Möglichkeit, die angezeigten Daten der angezeigten Inline-Karten beim Schwenken/Zoomen zu aktualisieren

Erstellt am 8. Jan. 2018  ·  20Kommentare  ·  Quelle: publiclab/plots2

Bitte beschreiben Sie das Problem (oder die Idee)

Sie können Inline-Karten mit diesem Inline-Powertag einbetten: https://publiclab.org/wiki/inline-maps

Der Code, der dies steuert, ist hier:

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

Und die Vorlage ist hier: https://github.com/jywarren/plots2/blob/master/app/views/map/_leaflet.html.erb

Wenn Sie die Karte jedoch ziehen, werden die Markierungen für den neuen Anzeigebereich nicht aktualisiert.

Lassen Sie uns das in drei Teile aufteilen:

  1. [x] machen wir einen API-Aufruf für Daten in der Nähe eines Punktes, ähnlich wie https://publiclab.org/api/srch/notes?srchString=foo, aber vielleicht https://publiclab.org/api/srch/notes?geo = 41,0 , 91,3. Dies könnte aus https://github.com/publiclab/plots2/blob/master/app/api/srch/search.rb#L52 -L72 aufgebaut werden, oder es könnte eine neue Methode erstellt werden
  2. [x] lassen Sie uns https://github.com/jywarren/plots2/blob/184eced60d9d6842cad8df469bb1df2838528522/app/models/concerns/node_shared.rb#L102 -L124 neu verdrahten, um eine leere Karte zu laden, die dann den API-Aufruf für den Mittelpunkt lädt, und zeigt Notizen als Punkte an, wenn Sie von der API hören
  3. [x] Lassen Sie uns die Inline-Karte so einstellen, dass jedes Mal, wenn die Karte geschwenkt oder gezoomt wird, Notizen in der Nähe ihres Mittelpunkts neu abgerufen werden

Dies ist ein großes mehrteiliges Problem, das wir in drei oder mehr Schritten lösen können. Hat jemand Lust, den ersten auszubrechen?

JavaScript Ruby break-me-up enhancement help wanted

Hilfreichster Kommentar

tolles Plugin - ja perfekt!

Am Fr, 30. März 2018 um 16:07, Sagarpreet Chadha < [email protected]

schrieb:

@jywarren https://github.com/jywarren , @Gauravano
https://github.com/Gauravano ! Kann ich dieses Problem auch lösen?
Der Code kann später verwendet werden, wenn wir uns entscheiden, eine Bibliothek zu erstellen.
Was denkst du ?


Sie erhalten dies, weil Sie erwähnt wurden.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/publiclab/plots2/issues/1934#issuecomment-377611018 ,
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AABfJ9bk4gUyLKBbJxS-Qj76NBQY8i2bks5tjpCUgaJpZM4RXAwK
.

Alle 20 Kommentare

@jywarren Ich möchte das hier ausprobieren

Hallo, das ist ein großes Projekt, aber ich helfe dir gerne, es Stück für Stück anzugehen
Stück. Danke und öffne lieber früher als später eine PR! Vielen Dank!!

Am Dienstag, 9. Januar 2018 um 4:38 Uhr, Gaurav Sachdeva [email protected]
schrieb:

@jywarren https://github.com/jywarren Ich möchte das hier ausprobieren


Sie erhalten dies, weil Sie erwähnt wurden.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/publiclab/plots2/issues/1934#issuecomment-356231179 ,
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AABfJznVKoASY6PwMeUjiG4l7JCpM8vwks5tIzOmgaJpZM4RXAwK
.

Hallo @jywarren , ich habe gerade alle Schritte in Betracht gezogen, die von Ihnen angegeben wurden. Ich denke (nicht sicher), dass wir den Fluss ändern können, als - anstatt die API für Near-Punkte aufzurufen, können wir https://github nicht ändern

Was denkst du darüber?

Hmm, Sie haben definitiv den Codeabschnitt hervorgehoben, den wir wollen. ich denke wir
könnte eine andere Funktion dafür machen (vielleicht meinst du das)
wie "Node.near()" oder so, nenne es hier, aber dann gib auch einen Weg an
die Clientseite kann es auch aufrufen. Aber diese letzte Art, es extern zu nennen
Es scheint, als ob es über die API sein sollte, eine universellere Schnittstelle, die wir können
anderen zur Verwendung anbieten. Was denkst du?

Am 10. Januar 2018, 17:38 Uhr, schrieb "Gaurav Sachdeva" [email protected] :

Hallo @jywarren https://github.com/jywarren , ich habe nur über alles nachgedacht
die von Ihnen angegebenen Schritte. Ich denke (nicht sicher), dass wir den Ablauf ändern können, als -
Anstatt API für Near-Punkte aufzurufen, können wir nicht ändern?
https://github.com/jywarren/plots2/blob/184eced60d9d6842cad8df469bb1df
2838528522/app/models/concerns/node_shared.rb#L102-L124 wie es geht
empfange Mittelpunkt von uns und stelle uns jedes Mal nahe Punkte zur Verfügung
Pan/Zoom erkannt wird, würden wir die Funktion aufrufen. Das Inline-Tag wird will
behandelt, indem wir eine zusätzliche Funktion erstellen, die nur verwendet werden muss, wenn wir
müssen die Seite laden und zu anderen Zeiten geben wir nur Center
Koordinaten zu funktionieren.

Was denkst du darüber?


Sie erhalten dies, weil Sie erwähnt wurden.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/publiclab/plots2/issues/1934#issuecomment-356761050 ,
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AABfJ7Dnhw745kz9E6P67nx_q16MihNpks5tJTu0gaJpZM4RXAwK
.

Hmm ... API zu erstellen kann definitiv für zukünftige Auswirkungen dieser Funktion nützlich sein, also ok, ich bleibe bei Ihrem oben genannten Ablauf und werde Pull bald für den ersten Teil öffnen. Bitte schlagen Sie auch Änderungen in # 1935 vor. Vielen Dank.

Hallo Jeff, ich habe https://github.com/publiclab/plots2/blob/01fac7cda6ab3df0ee9ba492f489edeef741ece9/app/models/concerns/node_shared.rb#L122 -L146 zum Abrufen von Koordinaten verwendet, die in Ihrem Repository angegebene Funktion, https:/ link ie

Aha, stimmt – danke! Das haben wir seitdem aktualisiert.

@jywarren und @Gauravano , ich habe mich gefragt, ob ich den 2. und 3. Teil dieser Ausgabe machen kann? Das wird spannend!! 😄

Ich denke, du könntest am 2. mit der Arbeit beginnen, während das erste fertig ist,
mit einer PR; vielleicht möchte @Gauravano den letzten Teil übernehmen?

Vielen Dank! Es wird auch einen vierten Teil über ein Suchfeld geben, nach dem die Karte gesucht werden kann
zusätzliche Orte zum Zoomen.

Am 13. Januar 2018, 15:18 Uhr, "Sagarpreet Chadha" [email protected]
schrieb:

@jywarren https://github.com/jywarren und @Gauravano
https://github.com/gauravano , ich habe mich gefragt, ob ich das 2.
3. Teil dieser Ausgabe? Das wird spannend!! 😄


Sie erhalten dies, weil Sie erwähnt wurden.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/publiclab/plots2/issues/1934#issuecomment-357464375 ,
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AABfJ1UXCiij_f-iYkgYLuypqD_FHr19ks5tKQ9egaJpZM4RXAwK
.

Okay, ich arbeite am zweiten. Danke .

Hey @jywarren und @Gauravano , das JSON-Format der neuen API ist:

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

Um Markierungen zu Karten hinzuzufügen, benötigen wir außerdem die Werte für
@Gauravano Können Sie auch den Breiten- und Längengrad jedes Knotens auch in der API hinzufügen? Danke 😄 !

Eigentlich @jywarren, ich habe gerade gerade bemerkt, dass die von mir erstellte API alle Knoten tag:infragram : lat:lon ] verwendet, dann haben wir keine API dafür ? Also, wir brauchen 2 verschiedene URLs, eine für Notizen und eine für Notizen mit Tag.Was denkst du?Spreche ich richtig?

Guter Anruf – ich denke, Sie haben Recht, aber wir können die Implementierung mit dem ersten, einfacheren Abfragetyp beginnen, sehen, wie er funktioniert, und dann eine Folgeaufgabe für die Tag-basierten Abfragen erstellen.

(Wenn Sie eine neue Ansicht für die aktualisierbare Karte aufteilen müssen, ist das in Ordnung – es ist wahrscheinlich gut, eine einfachere Implementierung zu haben, solange sie sehr ähnlich funktioniert!)

Modularität! :-)

Ok dann @sagarpreet-chadha gemäß Ihren Anforderungen, ich aktualisiere die API vorerst

OK, der API-Schritt ist fertig und zusammengeführt! Wiedereröffnung für die restlichen Teile :-)

Wir können dieses Plugin verwenden: http://labs.easyblog.it/maps/leaflet-search/ zum Suchen von Orten auf Karten (die Idee stammt aus Ihrem Kommentar hier ). Was denkst du @jywarren ?

@jywarren , @Gauravano ! Kann ich dieses Problem auch lösen?
Der Code kann später verwendet werden, wenn wir uns entscheiden, eine Bibliothek zu erstellen.
Was denkst du ?

tolles Plugin - ja perfekt!

Am Fr, 30. März 2018 um 16:07, Sagarpreet Chadha < [email protected]

schrieb:

@jywarren https://github.com/jywarren , @Gauravano
https://github.com/Gauravano ! Kann ich dieses Problem auch lösen?
Der Code kann später verwendet werden, wenn wir uns entscheiden, eine Bibliothek zu erstellen.
Was denkst du ?


Sie erhalten dies, weil Sie erwähnt wurden.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/publiclab/plots2/issues/1934#issuecomment-377611018 ,
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AABfJ9bk4gUyLKBbJxS-Qj76NBQY8i2bks5tjpCUgaJpZM4RXAwK
.

Es wäre wirklich toll, das wieder zu holen!

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

Gelöst in #4382

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

milaaraujo picture milaaraujo  ·  3Kommentare

first-timers[bot] picture first-timers[bot]  ·  3Kommentare

ebarry picture ebarry  ·  3Kommentare

grvsachdeva picture grvsachdeva  ·  3Kommentare

jywarren picture jywarren  ·  3Kommentare