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:
Personalizați după gust:
Folosind formatorul
În setările pentru afișarea câmpurilor, selectați harta Yandex:
Utilizarea vederilor manipulatorului
Adăugăm o vizualizare a materialelor, cu afișarea paginii și cu formatul Yandex Map afișând câmpurile:
Adăugați la vizualizare câmpul Geofield în numele căruia există un sufix (GeoObject):
Adăugați alte câmpuri. Ele vor fi afișate când faceți clic pe obiect.
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:
Putem stabili după cum doriți:
Î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.
@ Sergei nu este un mod simplu
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
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.)
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
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.
Numele filelor sunt preluate din câmpul specificat în câmpul "Caption de cluster"
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.
Opțiunea "Controale" din setările formatorului. Controalele sunt indicate prin virgule.
Mulțumesc, am pus un spațiu după virgulă - nu era necesar. Acum totul funcționează.
Î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.
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".
Controalele scriu numele comenzilor cu o virgulă. Numele controalelor sunt indicate prin referință în descrierea câmpului.
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
Ș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
Vă mulțumim în avans pentru ajutor!
în post sunt descrise toate căile de ieșire a cardului
Fără geocodificare, orașul nu este recunoscut.
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.
utilizați afișările standard ale filtrelor deschise
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?
Recent, lansarea drupalului 8.0. Va fi portat de către Geofield Yandex Maps?
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)?
Este posibil ca nici tipul de materiale, nici tipul de entități să nu fie importante pentru modul
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?
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)
Adăugați un filtru după tipul de material, în setări, selectați opțiunea dorită
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.
Modulul nu poate afișa simultan date din două câmpuri.
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?)
tipurile de materiale pot fi orice număr, câmpul trebuie să fie unul
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)
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
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.
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ă.
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)
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.