Module Drupal geodez yandex

Geofield Maps Yandex reprezintă un set de instrumente pentru introducerea și afișarea informațiilor geografice despre Yandex.Maps 2.1. Modulul funcționează împreună cu Geofield 2.x și adaugă:

  • Widget pentru intrare
  • Formatator pentru ieșire
  • Instrumente de afișare pentru afișarea mai multor obiecte pe aceeași hartă
  • Filtru de text pentru inserarea hărților în text
  • Funcția temă pentru o ieșire ușoară a unei hărți folosind PHP
  • Elementul de formă pentru utilizarea cardului în formele sale

Geometria acceptată - puncte, linii, poligoane.

Instalare și utilizare

Instalarea este standard - despachetați în site / all / modules. includ.

Utilizarea widget-ului

Adăugați entități în câmpul Geofield. Alegeți widgetul Yandex Map:

Module Drupal geodez yandex

Personalizați după gust:

Module Drupal geodez yandex

Module Drupal geodez yandex

Folosind formatorul

În setările pentru afișarea câmpurilor, selectați harta Yandex:

Module Drupal geodez yandex

Module Drupal geodez yandex

Module Drupal geodez yandex

Utilizarea vederilor manipulatorului

Adăugăm o vizualizare a materialelor, cu afișarea paginii și cu formatul Yandex Map afișând câmpurile:

Module Drupal geodez yandex

Adăugați la vizualizare câmpul Geofield în numele căruia există un sufix (GeoObject):

Module Drupal geodez yandex

Adăugați alte câmpuri. Ele vor fi afișate când faceți clic pe obiect.

Module Drupal geodez yandex

Module Drupal geodez yandex

Module Drupal geodez yandex

Utilizarea unui filtru de text

În setările de format text, activați filtrul Yandex Map. Schimbăm ordinea filtrelor astfel încât harta Yandex este prima:

Module Drupal geodez yandex

Putem stabili după cum doriți:

Module Drupal geodez yandex

În pagina de setări a modulului admin / config / system / geofield-ymap, activați opțiunea Utilizator încărcător.

Pentru a insera o hartă în text, utilizați eticheta [map] [/ map]. Exemplu de inserare a unei hărți cu un punct:

Exemplu de inserare a unei hărți cu setări de suprascriere:

Obiectele sunt descrise în format GeoJSON.

Module Drupal geodez yandex

Module Drupal geodez yandex

@ Sergei nu este un mod simplu

Module Drupal geodez yandex

Module Drupal geodez yandex

Module Drupal geodez yandex

Este posibil să adăugăm abilitatea de a crea nu numai o etichetă, o linie, un poligon - ci și o cale, de la punctul A la punctul B

Module Drupal geodez yandex

Module Drupal geodez yandex

Probabil că cineva va fi util pentru site-urile de grupare.
Dacă faceți doar un site - nu se îmbină într-un cluster, numai eticheta se integrează în cluster.
Am avut sarcina de a face site-urile să se îmbină în clustere, nu există suport pentru o astfel de funcționalitate în api yandex, respectiv, și în modul.
Ieșirea este următoarea: setăm numărul de valori valide din setările câmpului la mai mult de unul (am stabilit că este nelimitat) și când creez nodul, pun o etichetă în centrul secțiunii și apoi desenez graficul.
Deci, se pare că există o etichetă care se îmbină într-un grup, iar complotul este desenat.
P.S. Încă o dată, mulțumim xandeadx pentru modul (și nu numai pentru acest modul, și nu doar pentru module, ci pentru o grămadă de informații utile etc.)

Module Drupal geodez yandex

Mulțumesc pentru modul. O nuanță: pot fi identificate obiectele de pe hartă ca atare? au noduri id sau ceva de genul asta?
Mulțumesc

Module Drupal geodez yandex

Bună ziua, vă mulțumesc pentru modul. Ajută-mă să depășesc sarcina cea mai simplă. În general, atunci când creați un nod, există câmpuri de text

Trebuie să modific valoarea în harta Yandex din fiecare câmp text. Ca și cum aș fi scris un script simplu care urmărește starea câmpurilor, își preia valoarea și le trimite în formularul de căutare și apasă pe butonul "Find" pe harta Yandex. Totul funcționează, dar simt că este o cârjă, nu-mi spuneți cum să o implementați utilizând modul Drupal și API-ul hărților Yandex. Aș fi foarte recunoscător.

Module Drupal geodez yandex

Module Drupal geodez yandex

Numele filelor sunt preluate din câmpul specificat în câmpul "Caption de cluster"

Module Drupal geodez yandex

Bună seara, dar spune-mi cum să afișez comenzile în descrierea completă a nodului, de exemplu, am nevoie doar de glisorul zoomControl, tipul de comutare a hărții (typeSelector) și trafficControl. În gestionarea afișajului, toate aceste elemente funcționează bine singure, dar într-un pachet, cardul dispare doar, sau fac ceva greșit?
Am crezut că elementele de control pot fi specificate pur și simplu printr-o virgulă - nu au făcut-o.

Module Drupal geodez yandex

Opțiunea "Controale" din setările formatorului. Controalele sunt indicate prin virgule.

Module Drupal geodez yandex

Mulțumesc, am pus un spațiu după virgulă - nu era necesar. Acum totul funcționează.

Module Drupal geodez yandex

Module Drupal geodez yandex

În obiectele widgetului hartă Yandex nu se pot specifica proprietăți, cu excepția coordonatelor.

Pentru a afișa puncte pe hartă dintr-un nod, dar cu balunsuri diferite, va trebui să afișați harta programatic sau să alterați datele câmpului înainte de ieșirea sa.

Module Drupal geodez yandex

Bună ziua, vreau să scot pictograma de trafic de pe hartă, în "Controale", pe care o introduc în TrafficControl ([state: [trafficShown: false]]), dar toate elementele de pe carte dispară, cum se scrie corect?
De asemenea, aș dori să știu în detaliu ce folosește opțiunea "Utilizator încărcător".

Module Drupal geodez yandex

Controalele scriu numele comenzilor cu o virgulă. Numele controalelor sunt indicate prin referință în descrierea câmpului.

Module Drupal geodez yandex

xandeadx, bineînțeles, mulțumesc.
Am rezolvat problema cu multiplii după cum urmează:
- Crearea unui tip de material Marker cu câmpuri: field_address și geofield
- În tipul de material solicitat, multiplexul entitățiireferențiale a fost adăugat la marcator cu widgetul formularului entității

Module Drupal geodez yandex

Și cum să obțineți un link la o instanță existentă a hărții?
La mine, cardul este dedus de modulele standard, iar eu vreau în js să adaug câteva caracteristici, dar nu știu cum să mă adresez cardului existent. (Știu id-ul cardului)
Mulțumesc

Module Drupal geodez yandex

Module Drupal geodez yandex

Vă mulțumim în avans pentru ajutor!

Module Drupal geodez yandex

în post sunt descrise toate căile de ieșire a cardului

Module Drupal geodez yandex

Module Drupal geodez yandex

Fără geocodificare, orașul nu este recunoscut.

Module Drupal geodez yandex

Vă mulțumim pentru modulul răcoros.
Este posibil, cu ajutorul acestui modul și vizualizări, să creați filtre pe site asociate cu filtrele care afișează punctele de pe hartă
De exemplu, ca aici

Am încercat să mă conectez prin termenii de taxonomie și vizualizări ale filtrelor, dar când filtrarea hărții este resetată la un punct situat în mijlocul oceanului), pot să descriu în detaliu.
Multumesc anticipat pentru răspuns.

Module Drupal geodez yandex

utilizați afișările standard ale filtrelor deschise

Module Drupal geodez yandex

Vă mulțumim pentru modulul! pune-l pe un site local de testare, totul funcționează cu un bang! Am pus-o pe același site, dar pe gazduire, funcționează cu o eroare. Vă rugăm să explicați cum să remediați eroarea?

Module Drupal geodez yandex

Recent, lansarea drupalului 8.0. Va fi portat de către Geofield Yandex Maps?

Module Drupal geodez yandex

Alo Am următoarea problemă: există două tipuri de magazine (proprii și parteneri), trebuie să fie afișate pe aceeași hartă cu diferite pictograme.
Am creat 2 tipuri de materiale (pentru fiecare magazin). Adăugat la filtrul Vizualizări cel de-al doilea tip de material prin OR. Cu toate acestea, numai una este afișată pe hartă. Spuneți-mi, este posibil să obțineți două tipuri de materiale (poate fi rezolvată în mod diferit în cadrul acestui modul)?

Module Drupal geodez yandex

Este posibil ca nici tipul de materiale, nici tipul de entități să nu fie importante pentru modul

Module Drupal geodez yandex

xandeadx, mulțumesc pentru răspunsul rapid. Înțeles, așa că am adăugat incorect un al doilea tip de material, o să-l dau seama (se pare că trebuie să o fac prin relație). Întrebarea finală este cum să atribuiți o pictogramă personalizată în funcție de tipul de material?

Module Drupal geodez yandex

Module Drupal geodez yandex

Mulțumesc. Cu toate acestea, încă nu pot afișa 2 tipuri de materiale pe o singură carte. Înțeleg că această întrebare se adresează mai degrabă punctelor de vedere, dar aș fi recunoscător pentru ajutor. xandeadx, puteți descrie în câteva propoziții cum să adăugați două tipuri de materiale în Vizualizări, fiecare dintre acestea conținând un câmp cu coordonate, astfel încât acestea să apară pe o singură carte? (materialele nu sunt legate de modulele de referință a entității sau de orice altceva)

Module Drupal geodez yandex

Adăugați un filtru după tipul de material, în setări, selectați opțiunea dorită

Module Drupal geodez yandex

xandeadx, am făcut-o. În filtru sunt selectate 2 tipuri de materiale. În secțiunea câmpuri, am două câmpuri cu coordonatele fiecărui tip, dar numai coordonatele tipului de date sunt afișate pe hartă, al căror câmp este primul din lista câmpurilor din vizualizare.

Module Drupal geodez yandex

Modulul nu poate afișa simultan date din două câmpuri.

Module Drupal geodez yandex

xandeadx, deci nu pot să afișez pe hartă două tipuri de material în același timp (sau cum ar împărți cumva un câmp?)

Module Drupal geodez yandex

tipurile de materiale pot fi orice număr, câmpul trebuie să fie unul

Module Drupal geodez yandex

din anumite motive, nu-și amintește valoarea scalei în "valoarea implicită"
și anume utilizatorul creează materialul, îi este oferit un card cu creșterea maximă (care nu ar pune administratorul în proprietățile câmpului oricum)

Module Drupal geodez yandex

Mai punct ciudat: dacă site-ul real în Yandex hartă coordonate în unitatea de căutare, de tip 64 ° 17 „4.197 N 41 ° 49“ 38.044 E, atunci ei vor găsi Yandex și va indica acest loc. În widget, acest lucru nu se întâmplă. Din anumite motive, el marchează minutele-secunde în cod # 39 se traduce

Module Drupal geodez yandex

Module Drupal geodez yandex

Bună ziua.
Te rog spune-mi de ce, atunci când nodul de ieșire cu carduri cu ajutorul de opinii și formatorului „Yandex Maps“ oferă doar o astfel de eroare „Excepție: linia 52 Numai NDR (little endian) format SKB este acceptat în acest moment în WKB-> funcția getGeometry () (în fișierul . /sites/all/modules/geophp/geoPHP/lib/adapters/WKB.class.php)“.
Cum pot remedia asta? Multumesc anticipat pentru răspuns.

Module Drupal geodez yandex

Am constatat că acest lucru dă o eroare în cazul în care un nod cu un câmp de card a fost reținut în mod corect și valoarea câmpului aparent incorectă și eroarea cauzată în clasa geoPHP.
Este posibil să verificăm cumva corectitudinea datelor transferate în geoPHP și să nu le trimitem (ignorăm) valorile incorecte?
Această eroare reduce complet site-ul de pe pagina unde este afișată harta și este mai bine ca elementul rupt să nu fie afișat pe hartă.

Module Drupal geodez yandex

Vă mulțumesc foarte mult pentru articol!
Săptămâna a suferit de la GMAp, a pus Geofield Yandex Maps și totul este minunat)

Module Drupal geodez yandex

Nu îmi spuneți cum să ascund harta dacă nu selectați un loc pe hartă când creați un material cu o hartă? Chiar dacă nu schimbați nimic atunci când creați harta, acesta se afișează în continuare.

Module Drupal geodez yandex

Articole similare