Obțineți etichete de plasare pe harta Yandex. Cum se adaugă o companie la hărțile Google și Yandex

Obțineți etichete de plasare pe harta Yandex. Cum se adaugă o companie la hărțile Google și Yandex

Începând cu 1 octombrie 2012 Am pus în funcțiune ultimul serviciu unic pe Internet - Afișați lista de adrese pe hartă.

Acesta este singurul serviciu convenabil cunoscut de noi, care permite o listă mare de adrese (de exemplu, din fișierul Excel) este ușor de arătat pe hartă și să învețe coordonatele geografice ale tuturor punctelor.

Profitați de acest serviciu este extrem de simplu.

Trebuie să creați un fișier cu adrese după cum urmează:

Abordare - Adresa la rând în formă arbitrară, de exemplu - St. Petersburg, Nevsky Ave. d.155 Corps 3 sau Nevsky 155/3

Adresa trebuie înregistrată în prima coloană și neapărat într-o singură coloană în întregime. Dacă aveți o adresă în mai multe coloane - trebuie doar să le îmbinați într-unul.

Numele punctului (numele punctului) - Dacă nu este, atunci sistemul pune numărul de serie al punctului.

Descriere - Orice text - o descriere a punctului, acesta este transferat în descrierea punctului de pe hartă.

Exemplu de umplere a tabelului:


Toată puterea, puterea și avantajul noului serviciu este că astfel de adrese pot fi multe. Sistemul procesează toate adresele și vă arată procesul de legare a adreselor de legare pe hartă.

Este clar că un sistem obiectiv nu va putea întotdeauna să legeze adresa pe hartă. Uneori este imposibil să se lege de adresele.

De exemplu, Strada Parkovaya se găsește în diferite părți ale Sankt-Petersburg - în Pushkin, Pavlovsk și în alte zone. Prin urmare, pentru a lega și a arăta pe harta Sankt Petersburg, Parkova este imposibilă până când specifică zona. Programul vă permite să specificați zonele în procesul de legare a adreselor și chiar să specificați scrierea adresei.

Și, bineînțeles, programul nu va putea lega corect adresa dacă este incorectă, de exemplu, "de la stand la stânga în jurul unghiului".

Și problemele legate de rezultatele obligatorii sub formă de statistici.

De asemenea, programul oferă fișierul Excel rezultat, unde adaugă două coloane cu coordonate (latitudine și longitudine).

În plus, codurile de legare a adreselor sunt afișate în coloana suplimentară.

Aceste coduri de legare a adresei reprezintă un indicator foarte important. Cu aceste coduri, puteți alege numai adresele care sunt cele mai corect atașate din punct de vedere.

De exemplu, dacă programul nu a găsit o anumită locuință, va căuta o casă cu același număr, dar fără locuință. Și dacă găsește un astfel de număr de casă, acesta va da codul de legare corespunzător.

Concluzii.

Această listă de adrese care afișează mecanismul de pe hartă permite o serie de adrese (de exemplu, din fișierul Excel) pentru a loc și a arăta pe hartă, în timp ce afișează toate coordonatele punctelor legate la rezultat.

Mecanismul este unic, pentru că Pe Internet nu există un mecanism similar pentru confort și în posibilitățile de prelucrare a adreselor imediate de la adresa din dosar.

Mecanismul este foarte solicitat, pentru că Am întâlnit în repetate rânduri în cererile de Internet pentru un astfel de mecanism - arată exact lista mare de adrese pe hartă.

Mecanismul are un avantaj incontestabil față de Google și Yandex - deoarece poate procesa imediat liste de adrese și Google și Yandex sunt tratate la o singură adresă sau necesită un program separat utilizând interfața.

Evident, utilizatorul nu va scrie un program dacă trebuie doar să-și arate listele mari de adrese pe hartă, dar pur și simplu folosiți serviciul nostru.

Acest serviciu poate fi căutat de diverse cuvinte cheie, de exemplu:

toate adresele pe hartă;

lista adreselor pe hartă;

serviciul de găzduire pe Internet pe un număr mare de adrese de puncte;

marcați multe puncte de adrese pe hartă;

marcați adresa pe hartă;

Sankt Petersburg Moscova Importă adrese Excel;

afișați adresele de pe baza de pe hartă;

afișați adresele din fișierul de pe hartă;

căutarea indicând mai multe adrese pe hartă;

căutați cu multe adrese pe hartă;

căutarea mai multor adrese pe hartă;

căutarea simultană a mai multor adrese pe hartă;

legați multe adrese pe hartă;

afișați mai multe adrese pe hartă;

afișați mai multe adrese din fișierul de pe hartă.

Codul de stare - număr de trei cifre, unde:
Prima cifră (sute): statutul de legare la decontare
A doua cifră (zeci): starea de legare la stradă
A treia cifră (unități): status de legare la numărul corpului.

Legarea la noi. Punctul:
0 - Norma, SUA. Punk a fost găsit în adresa și este corect.
1 - Localitatea lipsește în adresă, era necesar să ne înlocuiască. Aspectul implicit (de exemplu, pentru card, Spbla este o hartă a Sankt-Petersburg).
2 - Localitatea a fost găsită în adresă, dar sa dovedit a fi greșită (adică, restul adresei nu l-au potrivit), fie așezarea a fost absentă în adresa și subcompactul în locul ei. Arbitrar, dar așa că există un meci.

Legarea pe stradă
0 - Normă, numele străzii în adresa a coincis cu precizie cu titlul din baza de adrese.
1 - Numele a coincis după permăstarea cuvintelor în titlu (de exemplu, în loc de "stabile mici", a fost indicat "mic mic").
2 - Numele a fost coincis după ce cuvântul din stânga a fost substituit (de exemplu, în loc de "ul. Generalul Karbyshev" a fost indicat pur și simplu "CABABYSHEV ST").
3 - Numele a coincis după ce cuvântul a fost înlocuit în partea dreaptă.
4-8 - Rezervat
9 - Nici o stradă, adică căutarea a fost efectuată numai în regiune, fără a fi legată de stradă și casă

Legarea la locuințe
0 - Norma, cazul a fost găsit în adresa și este corect; fie carcasa nu a fost găsită în adresa și în baza de adrese există o casă fără corp
Nu există 1 - care nu sunt specificate în adresa corpului, înlocuirea a fost efectuată.
2 - Nici o casă specificată în adresă a fost găsită cea mai apropiată casă a aceleiași parități (caracterizată de cel mult 10).
3-8 - Rezervat
9 - Nici o casă, adică căutarea a fost efectuată numai în regiune, fără a fi legată de stradă și casă

  • Servicii de geoinformare
  • Înainte de dezvoltatorii care utilizează API-ul Yandex.cart, este destul de des o sarcină de a afișa o mulțime de obiecte pe hartă. Într-adevăr este de aproximativ 10.000. Și această sarcină este relevantă pentru noi - încercați să căutați farmacia pe Yandex. La prima vedere, se pare: "Care este problema de fapt? Ia da da show. " Dar până când începeți să faceți acest lucru, nu veți înțelege că există de fapt o problemă de mașini întregi.

    Întrebările pentru un număr mare de etichete cu regularitate de invidiat vine la clubul și suportul nostru tehnic. Cine sunt toți acești oameni? Cine poate fi interesant de a arăta pe hartă mai mult de 10 etichete? În acest post, voi lua în considerare în detaliu întreaga provocare a mașinii și vă voi spune cum instrumentele care ajută dezvoltatorii să apară dezvoltatorilor să prezinte în mod optim un număr mare de obiecte de pe hartă.

    Practic, problema se confruntă cu servicii de informare care doresc să lege datele pe hartă. De exemplu, site-ul Web Bankomator.ru îi spune utilizatorilor unde să găsească un ATM al băncii drepte.

    De asemenea, resursele dedicate imobilului suferă de o cantitate mare de date. Exemplu luminos - Cian.ru.

    Noi noi înșine în Yandex până am sfătuit recent echipele adiacente de diferite "hacks" și tehnici pentru a arăta seturile de puncte prin API. Exemple luminoase - Yandex. Aplicare și yandex.taxi.

    Postul 1. Care este problema reală?

    Pentru a vă simți întreaga severitate a sarcinii, trebuie să încercați să o rezolvați. În primul rând, să înțelegem cum să afișăm harta pe pagina dvs. de service. Luați în considerare o schemă simplă:

    Clientul (de exemplu, Safari pe iPhone) solicită pagina index.html de la server. Pagina este un document aici cu un astfel de cod:



    Acum complicați sarcina. Avem o bază de date în care sunt stocate adresele fanilor Zenit. Și dorim să arătăm adresa despre adresa acestor fani.

    Rezolvarea sarcinii "în frunte":

    1. Facem un eșantion din baza de date, obținem 1 miliard de adrese.
    2. Adăugam la fișierul index.html, o matrice care conține toate de miliarde de adrese.
    3. Trimiteți acest fișier clientului.
    4. Pe client, treceți prin datele de matrice și trageți pentru fiecare element eticheta de pe hartă.

    Dacă sunteți manager de proiect, și dezvoltatorul dvs. demonstrează o astfel de decizie, cel mai probabil vă veți dezvolta. Îți vei exprima judecata estimată. Dacă eliminați Obis, puteți selecta următoarele teze:

    • Greutatea fișierului index.html va crește la mai multe MB și utilizatorul se va deschide pentru câteva secunde.
    • De ce transmiteți clientului întreaga bază dacă aveți nevoie să afișați numai etichete pentru Moscova?
    • De ce trageți pe hartă toate etichetele, dacă o persoană vede doar pe cea de-a zecea dintre ele?
    • Dacă desenezi aproximativ 100-200 de etichete pe hartă în mod obișnuit, cardul va încetini.
    • Puteți descărca treptat etichete, pachete astfel încât canalul să nu fie înfundat și browserul a reușit să deseneze aceste etichete?

    Pe scurt - generați imagini transparente pe server cu etichete plus descrierea textului etichetelor. Clientul poate urma zona vizibilă a hărții și solicită datele necesare pentru zona vizibilă actuală a hărții.

    Cu ajutorul hotspot, de exemplu, blocajele de trafic pe hărți.yandex.ru sunt desenate. Pe aceeași tehnologie a făcut un Web Bankomator.ru.

    Această tehnologie are mai multe minusuri semnificative.
    1. Piesă de server foarte complicată. Încercați să scrieți un modul care generează aceste imagini și descrierile lor geometrice aici și veți înțelege totul.

    2. Inflexibilitate absolută. Este imposibil să "ridicați" eticheta când deplasați cursorul. Este imposibil să schimbați rapid clientul apariția etichetelor. Pe scurt - pe orice tăcere este necesar să cereți serverului să regenereze imaginea.

    Prin urmare, utilizatorii au rotit, așa cum ar putea, fără Hotspotov, au trecut client seturile de obiecte unice cu pachete, prin timp de expirare. În același timp, problemele le așteptau din nou pe client. Dacă ați trecut la un client 1000 de puncte, cum să le desemnați?

    Din fiecare punct a fost necesar să generați obiectul YMAPs.Placemark și să-l adăugați pe card. Puteți adăuga etichete la clusterizator (YMAPS.Clusterrer) și adăugați etichete acordate pe card. Este necesar să se acorde atenție acestuia atunci când clustering 10.000 de puncte trebuie să fie instanțiat la început și apoi să transferați la clusterizator. Adică, eticheta nu poate apărea pe hartă, deoarece intră în cluster, dar vom petrece în continuare timp pe inițializarea sa.

    Situând toate aceste lucruri, am decis să scriem un modul care să permită:

    1. Desenați rapid și ușor un număr mare de puncte pe client.
    2. Evitați inițializarea inutilă atunci când lucrați cu puncte de pe client.
    3. Descărcați datele către client strict la cerere.
    Și am făcut-o. Suntem pisici.

    Punctul 2. Așezați rapid etichetele

    Pentru a afla cum să atrageți rapid etichetele, era necesar să înțelegeți ce probleme sunt în soluția actuală, deja existentă. Să vedem ce pot face obiectul YMAPS.PLAGMARK:
    1. Știe cum să tragă pe hartă.
    2. El are propriul său manager Balun Placemark.balloon.
    3. El are propriul său manager Hint Placemark.Hint.
    4. Are un editor care vă permite să trageți eticheta și să vă remediați coordonatele de locare.
    În plus, eticheta reacționează dinamic la orice modificare a mediului extern - schimbarea opțiunilor, datelor, proiecției cardului, scară de hartă, schimbarea centrului de schimbare și multe altele. Astfel, avem playlisturi puternice.

    Are toată această putere de putere pentru cazul în care dezvoltatorul trebuie să arate o mulțime de etichete de același tip pe hartă? Asta nu este necesar.

    Prin urmare, prima viziune a fost după cum urmează: și să aducem toate modulele auxiliare de etichete într-o singură componentă comună și pentru fiecare obiect individual vom crea doar o entitate de program care este direct responsabilă de desen.

    A doua viziune a venit când ne-am gândit la problema inițierilor inutile ale programului. Ne amintim povestea de mai sus, undeva în zona acestei imagini.

    Am vrut să scăpăm de inițializări inutile ale programului și am venit cu o strălucire. Stați mai confortabil, acum va fi o revelație: dacă interferați cu inițializarea software-ului inutil - nu le faceți.
    Am decis că vom stoca obiectele de utilizator despre obiecte (de fapt în JSON), iar esențele software pentru obiecte vor fi create numai atunci când orice obiect va trebui să se tragă pe hartă.

    După o combinație a acestor idei și unele dezvoltări, sa născut un nou modul API pentru a afișa un număr mare de obiecte de puncte - ymaps.objectManager.

    JSON-Descrierea obiectelor este tras la intrarea acestui manager.
    Analizele managerului care marchează căderea în harta vizibilă a cardului și trage fie etichete, fie clustere aceste etichete și arată rezultatul pe hartă.

    Pentru a desena etichete și clustere pe hartă, am făcut doar o parte din obiectul YMAPS.PLAGKMARK (și anume YMAPs.Overlay. *), Care a răspuns numai pentru maparea etichetei pe hartă. Toată infrastructura tipului de balun și sugestii, am intrat într-o singură componentă comună.

    Aceste tehnici ne-au permis să ne mișcăm bine în chestiunea de a desena un număr mare de etichete pe client. Aceasta este ceea ce am primit câștiguri de viteză:


    Programul 1. Viteza de creare și adăugare a obiectelor pe card cu desen asincron ulterior al părții vizibile

    1. Crearea a 50.000 de etichete și adăugarea acestora într-o carte fără grupare, 12.000 vizibile.


    Programul 2. Viteza de creare și adăugare a obiectelor pe card cu desenul sincron ulterior al părții vizibile

    1. Crearea a 1000 de etichete și adăugarea acestora la card, toate etichetele sunt vizibile.
    2. Crearea a 1000 de etichete și adăugarea acestora la o cartelă de clustering, toate etichetele sunt vizibile.
    3. Crearea a 10.000 de etichete și adăugarea acestora la o carte de clustering, toate etichetele sunt vizibile.
    4. Crearea a 50.000 de etichete și adăugarea acestora la o carte de clustering, toate etichetele sunt vizibile.
    5. Crearea a 50.000 de etichete și adăugarea acestora la o carte de clustering, 500 de obiecte sunt vizibile.
    6. Crearea a 10.000 de etichete și adăugarea acestora la o carte fără grupare, 2.000 sunt vizibile.
    7. Crearea a 5000 de etichete și adăugarea acestora la card fără grupare, 1000 sunt vizibile.

    Remarcă importantă. Toate aceste statistici sunt valabile pentru browserele moderne. IE8 nu se aplică acestor browsere. Prin urmare, pentru el, numerele vor fi mult mai rele, dar cred că nu contează cel mai mult.

    Am reușit să accelerăm direct în crearea și tragerea obiectelor, în plus, am optimizat maxim inițializarea entităților de program. Acum puteți, de exemplu, să fiți aruncați pe client 50.000 de puncte și să lucrați cu cardul va fi confortabil.

    Puteți citi în detaliu despre modulul din manualul dezvoltatorului nostru și puteți vedea exemple live ale lucrării modulului - în nisip.

    Așadar, am învățat rapid și cluster puncte de la client. Ce urmeaza?

    Clauza 3. Încărcarea optimă a datelor

    Amintiți-vă exemplul fanilor Zenit? Am rezolvat problema de a desena date despre client, dar nu a rezolvat problema asociată cu încărcarea optimă a acestor date. Am început să colectăm sarcini de utilizator tipice API. Conform rezultatelor cercetării, am primit două cazuri tipice:
    1. O persoană de pe server are o mulțime de date, dorește să le arate pe client, dar încărcați datele după cum este necesar.
    2. Dezvoltatorul pregătește date pe server (de exemplu, implementează clustering server) și dorește să arate rezultatele acestei prelucrări pe client.

    Pentru a rezolva aceste cazuri, au fost scrise modulele și RemoteObjectManager. în consecință. Modulul se bazează în mod esențial pe implementare ObiectManager.Dar aveți o serie de diferențe în algoritmul de încărcare și cache a datelor descărcate.

    Ca rezultat, ca lucrările utilizatorului cu cartela, acesta va primi date de la baza dvs. La un moment dat, întreaga sau partea necesară a datelor vor fi încărcate și cererile de server vor continua să meargă.

    Datele sunt stocate pe client în PR, astfel încât probele chiar și pentru o cantitate mare de date sunt făcute destul de repede.

    Acum discutați opțiunea numărul două - afișarea grupului de server pe client. Să presupunem că ați scris gruparea serverului de etichete. De asemenea, ați scris un script care, la cererea clientului, știe cum să dați clustere și etichete unice care nu sunt incluse în cluster.

    Puteți crea numai instanță RemoteObjectManager. Și să se înregistreze în el drumul spre acest scenariu miracol. RemoteObjectManager. Va lucra aproape la fel ca. Diferența va fi numai că vom recompensa datele de pe server cu fiecare schimbare de zoom.

    Deoarece datele sunt grupate pe server, serverul și numai serverul pot ști ce date sunt necesare și pe care nu trebuie să le arătați în momentul de față. Prin urmare, informațiile despre obiecte sunt stocate pe client numai înainte de prima schimbare a zoomului, iar apoi totul este solicitat din nou.

    Dacă o descriere a etichetei de cluster este transmisă de pe server, atunci pe client aceste etichete fac toată infrastructura de la API - pentru clustere, sunt trase insigne speciale, toate comportamentele standard vor funcționa pentru ei și așa mai departe.

    Punctul 4. Reflecții asupra subiectului implementării serverului

    În această secțiune, dorim să lizăm conceptele de stocare și de prelucrare a datelor pe serverul pe care l-am presupus la proiectarea părții clientului. Să mergem de la simplu la complex.

    1. Stocarea informațiilor despre obiectele de pe server în fișiere statice

    Codul client operează cu datele exclusiv. Țiglă este o zonă numerotată pe hartă. Puteți citi mai multe despre numerotarea plăcilor în documentația noastră.

    Atunci când o anumită zonă a hărții este afișată pe pagină, modulul client calculează care țiglă au intrat în această zonă vizibilă, verifică disponibilitatea datelor necesare și trimite cereri de date după cum este necesar.

    Modulul clientului are setări care fac solicitări pentru fiecare placă nouă separat. Ce este valoros? Prin faptul că obținem numărul final de opțiuni de solicitare a clienților către server.

    Zoom \u003d 0, țiglă \u003d
    zoom \u003d 1, țiglă \u003d
    zoom \u003d 1, țiglă \u003d
    zoom \u003d 1, țiglă \u003d
    zoom \u003d 1, țiglă \u003d
    ZOOM \u003d 2, TILE \u003d

    Întrucât cererile sunt cunoscute în prealabil, răspunsurile la cereri pot fi, de asemenea, generate în prealabil. Organizăm pe server unele structuri de fișiere.

    Fișierele vor fi stocate aproximativ un astfel de cod:

    Mycallback_x_1_y_2_z_5 (("tip": "CaracteristicaCollection", "Caracteristici": [("Tip": "Caracteristică", "ID": 0, "Geometrie": ("Tip": "Punct", "Coordonate" :) " Proprietăți ": (" BalloonContent ":" Conținut Balun "," Clustercaption ":" Tag 1 "," HintContent ":" Sfaturi text ")), ...]

    La încărcarea unui astfel de fișier pe client, se numește JSONP-Callback, prescris în fișier. Datele vor cădea în adâncurile încărcăriiObjectManager, sunt acoperite și reproduse în forma dorită.

    Ca rezultat, puteți stoca fișiere statice cu seturi de date de pe server, iar partea clientului în sine decide că este când să solicitați și să arătați.

    2. Formarea dinamică a răspunsului din fișierele statice

    Asocierea semnificativă a soluției de mai sus este un număr mare de interogări pentru datele de la client la server. Este mult mai rapid pentru a trimite o cerere imediat în spatele mai multor povesti decât pentru a solicita date separat pentru fiecare țiglă. Dar pentru procesarea cererilor de grupuri de gresie, va trebui să scrieți un cod de server.

    În acest caz, datele pot fi continuate pentru a stoca în fișiere separate. Când clientul primește o cerere de date într-o zonă dreptunghiulară, va fi suficient pentru a lipi conținutul mai multor fișiere la un răspuns și trimiteți-l înapoi la client.

    3. Formarea de răspuns dinamic utilizând baza de date

    Cea mai sigură, în opinia noastră, calea este de a implementa partea serverului folosind o bază de date care poate indexa datele geografice. Pentru orice bază de date care nu acceptă indicele spațiale, puteți crea un index similar cu ajutorul conceptului de taste spațiale.

    În general, stocarea datelor geografice pe server și grupul lor este subiectul unei conversații separate. Deci discutați despre celălalt timp.

    Concluzie

    Tabelul comparativ al noilor module.
    Modul Beneficii dezavantaje
    ObiectManager.

    Recrutarea se face numai acele obiecte care intră în zona vizibilă a hărții.

    Nu este nevoie să implementați partea serverului, deoarece toate prelucrarea datelor se efectuează pe partea clientului.

    Datele sunt descărcate pentru toate obiectele imediat (chiar și pentru cei care nu se încadrează în zona hărții vizibile).

    Gruparea obiectelor se face pe partea clientului.

    Vă permite să cluster obiecte de pe client.
    Încarcă datele numai pentru zona de hartă vizibilă.

    Salvează datele descărcate. Pentru fiecare obiect, datele sunt încărcate o singură dată.

    Vă permite să filtrați obiecte atunci când sunt afișate.

    Sprijină munca numai cu etichete.

    Gruparea obiectelor se face pe partea clientului.

    RemoteObjectManager. Utilizează datele privind clusteringul serverului.

    Aceste obiecte sunt stocate pe server. De fiecare dată când încărcați date numai pentru acele obiecte care intră în zona vizibilă a hărții.

    Sprijină munca numai cu etichete.

    La schimbarea coeficientului de scalare, datele sunt actualizate din nou (chiar și pentru acele obiecte pentru care datele au fost deja încărcate).

    Este necesar să se implementeze propriile sale clustering.

    Trebuie să implementați partea serverului.

    În prezent, susținem lucrările numai cu obiecte punct. Sprijin pentru poligoane, polilini și alte figuri frumoase care stau în planurile noastre și vor apărea în versiunile viitoare.

    Când trebuie să vă gândiți la utilizarea acestor module? Aproape în orice situație când trebuie să desenezi o mulțime de obiecte punct pe hartă.

    1. Detalii Ghidul dezvoltatorului cu imagini - tech.yandex.ru/maps/doc/jsapi/2.1/dg/concepts/many-objects-docpage.
    2. Exemple în Sandbox - Tech.yandex.ru/maps/jsbox/2.1/object_Manager
    3. Proiectul de pe GuiTab cu un exemplu de implementare a piesei de server pentru RemoteOBJECTManager - Github.com/dimik/geohohosting-server.
    4. Clubul de dezvoltatori Yandex.Cart API, unde să vină cu întrebări - clubs.ya.ru/mapsapi.

    Etichete:

    • javaScript.
    • aPI.
    • geo.
    Adaugă etichete

    În acest articol, vreau să încep un ciclu de articole despre lucrul cu API Yandex.Cart. Documentația Yandex.Cart este destul de plină, dar gradul de fragilitate a informațiilor este ridicat, atunci când introduceți mai întâi documentația fără o jumătate de litru, nu înțelegeți, și pentru a rezolva un fel de problemă, puteți petrece o mulțime de timp căutând documentație și în motorul de căutare. Acest ciclu de articole va vorbi despre soluțiile practice ale celor mai frecvente cazuri de utilizare a API-ului Yandex.Cart din urmă, la momentul scrierii articolului, versiunea 2.1.

    La stabilirea unui site web în informații de contact, este adesea necesar să se introducă o cartelă pe care locația organizației va fi marcată pentru care se dezvoltă site-ul. În cele mai simple cazuri, poate fi doar o captură de ecran din cardurile online (sau nu online):

    Pentru a introduce o cartelă interactivă, poate fi utilizat un designer de hartă
    https://tech.yandex.ru/maps/tools/constructor/:

    În cazul în care avem nevoie de o utilizare mai avansată a cardurilor (etichetele, mișcarea de software a cardurilor etc.), atunci pentru acest lucru trebuie să utilizați API Yandex.cart: https://tech.yandex.ru/maps/ JSAPI /. Ca exemplu de utilizare a cardurilor, articolul va lua în considerare crearea unei hărți cu o simplă adăugare de etichete personalizate și Balun.

    Pentru a începe cu, conectați API-ul componentei:

    Dacă o aplicație mare este dezvoltată folosind carduri, atunci este mai bine să conectați componentele API-ului unei versiuni specifice, astfel încât atunci când actualizați API-ul pe partea Yandex, nu am rupt nimic la producție:

    Harta va trebui să fie localizată într-un bloc, de exemplu în dIV # Hartă.. Apoi, harta trebuie creată în acest bloc (după ce evenimentul de pregătire a cardului și DOM este declanșat):

    ymaps.ready (init); Funcția init () (var mymap, mymap \u003d ymaps.map nou ("hartă", (centru: [55,76, 37,64], zoom: 7));)

    Aici specificăm:

    1. identificatorul blocului "HARTĂ"unde vom avea o hartă;
    2. centru - Cardul central care indică lățimea și longitudinea;
    3. zoom. - Coeficientul de scală a cardului.

    În mod implicit, Yandex.maps creează o mulțime de elemente inutile, care în majoritatea cazurilor nu sunt necesare pe site-uri. Practic, 2 condiții sunt suficiente pentru a aplica comenzile și comportamentul cardului:

    1. din elementele cardului există doar un cursor de schimbări de scară;
    2. cardul nu trebuie să schimbe scrolul mouse-ului.

    Pentru a îndeplini aceste cerințe, completează codul:

    ymaps.ready (init); Funcție init () (vary mymap; mymap \u003d noul ymaps.map ("hartă", (centru: [55.76, 37.64], zoom: 13, comenzi :)); mymap.behaviors .Disabil ("Scrollzoom"); mymap. Controlează .Add ("Zoomcontrol", (poziție: (Top: 15, stânga: 15)));)

    Aici ne-am oprit "Scrollzoom" si adaugat "Zoomcontrol" Cu poziționarea din colțul din stânga sus.

    Acum trebuie să adăugați o etichetă pe hartă, pentru articol, descărcați-o în imagine de la http://medialot.com/item/free-vector-map-location-pins/ și plasați în cod după cum urmează:

    ymaps.ready (init); Funcție init () (vary mymap; mymap \u003d noul ymaps.map ("hartă", (centru: [55.7652, 37.63836], zoom: 17, controlls :)); mymap.behaviors .Disabil ("Scrollzoom"); mymap. Controlează :, iconimagesize: [40, 51], iconimageoffset: [- 20, - 47])); mymap.geobjects .Add (MyPlaceMark);)

    Aici declarăm o variabilă myPlacemark.în care scriem markerul în primul parametru ymaps.placemark. Indicați coordonatele etichetei și în al treilea parametru:

    1. subliniem B. iconlayout.că imaginea utilizatorului va fi utilizată;
    2. iconimagehref. - calea către imagine;
    3. iconimagesize - indică dimensiunea imaginii;
    4. iconimageoffset. - Indicați trecerea din colțul din stânga sus de imagine până la punctul de imagine, pe care îl arătăm pe pielea de care aveți nevoie. Este necesar ca poziția etichetei să nu fie împușcată când harta este scalarea. De ce offsetul este indicat în valorile negative - API-ul este cunoscut unui singur Dumnezeu.

    Și prin mymap.geobjects.Add () Adăugați o etichetă pe card.

    Și acum vom face Ballun, pe care va trebui să-l arătăm când faceți clic pe eticheta cardului, layout Ballean și conținutul său de la http://designdeck.co.uk/a/1241

    ymaps.ready (init); Funcție init () (vary mymap; mymap \u003d noul ymaps.map ("hartă", (centru: [55.7652, 37.63836], zoom: 17, controlls :)); mymap.behaviors .Disabil ("Scrollzoom"); mymap. Controlează .Add ("Zoomcontrol", (poziție: (Top: 15, stânga: 15))); VAR HTML \u003d " "Var MyPlaceMark \u003d YMAP-urile noi.Placemark ([55.7649, 37.63836], (balonContent: HTML), (iconlayout:" Imagine implicită ", iconimagehref: "http: //syt/files/apiyamaps1/min_marker.png", iconimagesize: [40, 51], iconimagefset: [- 20, - 47], balonlayout: "Implicit # imageWithcontent", balononContentsize: [289, 151], balloonimagehref: "http: //syt/files/apiyamaps1/min_popup.png"Balloonimageoffset: [- 144, - 147], balonimages: [289, 151], balloonshadow: false)); Mymap.geoobjects .Add (MyPlaceMark); )

    Aici noi:

    1. în balononcontent. Specificăm conținutul care va fi afișat la deschiderea balunului;
    2. balonlayout. - indicăm că imaginea utilizatorului va fi utilizată ca aspect;
    3. balononcontentsize și balonimagesize - mărimea conținutului și a imaginii respectiv;
    4. balloonimagehref. - calea către imagine;
    5. balloonimageoffset. - deplasarea în raport cu colțul din stânga sus;
    6. balloonshadow. - dezactivarea umbrei mingelor (cu imagini de utilizator nu afectează nimic).

    Planificați vizual traseul călătoriei viitoare sau marcați locațiile locului în care a fost deja - toate acestea pot rula pe hărți Google, în timp ce construiți rute și calculați distanța. Și, de asemenea, sărbătoriți rutele de călătorie, drumeții. În general, modalitatea perfectă de a asocia călătoriile cu cărți, astfel încât totul să fie interactiv și informativ.

    Să încercăm să ne ocupăm de acest serviciu util pentru serviciul de călători, precum și să ne familiarizăm cu cărți de zgârieturi pe care le puteți atârna acasă pe zid și martie au vizitat stări.

    Nu știu cum aveți, dar în mine Google Hărți au provocat întotdeauna un fel de stupoare, am crezut mereu că a fost foarte greu de folosit și pur și simplu nu îndrăznea să stai jos și să înțeleagă. Dar, așa cum spune Che Guevara: "Să fim realiști și să facem imposibilă" și am rearanjat fobia înainte de hărțile Google și am ales o zi pentru a face față complet în ea. Și din nou am fost convins că tot ceea ce pare inițial dificil, se dovedește ca rezultat simplu și ușor de înțeles.

    Mai mult, mai devreme, cu dvs. a avut deja experiență cu serviciul când am învățat să planificăm afacerile și călătoria.

    În mod ideal, serviciul funcționează în browserul nativ - Ghrome, în operă, nu contează deloc afișat și încetinește. În timp ce lucrați cu hărți, vă sfătuiesc să utilizați Chrome sau Mozilo.

    Crearea cărții dvs. de traseu / călătoria în Hărți Google

    Deci, să creăm etichetele pe hartă. Primul du-te la hărți Google. Și mergeți la secțiunea "Rutele mele", va fi necesar să faceți clic pe linkul "Creare":

    Pe harta creată veți vedea un strat, seamănă cu straturile din Photoshop. Sub formularul de căutare există o bară de instrumente disponibilă pentru muncă. Și anume:

    Prin urmare, luăm instrumentul și începem să începem marcajele în acele locații în care am fost deja:

    Toate etichetele de localizare vor fi adăugate la un strat, care a fost creat automat cu o nouă carte.

    Adăugarea la etichete pe harta foto și video

    După ce ați pus marcajele necesare pe hartă, le puteți începe să completeze descrierea, videoclipurile sau fotografiile.

    Pentru a face acest lucru, selectați instrumentul, selectați marcajul de care aveți nevoie pentru a edita și faceți clic pe aparatul foto cu o cameră foto:

    Apoi, fereastra se va deschide pentru descărcarea și atașarea conținutului markerului. Poate fi o fotografie încărcată undeva pe Internet sau video de pe YouTube. Imaginea poate găsi, de asemenea, căutarea Google de imagini. Nu puteți încărca direct o fotografie de la un computer la Google Maps.

    Dacă nu știți de unde să descărcați fotografia pe internet, astfel încât să existe o legătură directă de a insera, vă sfătuiesc serviciul iPic.su sau să utilizați fișierele Dropbox Service de stocare cloud.

    Cum să măsurați calea distanței și deschideți ruta?

    Pentru măsurarea distanței, există două metode - folosind instrumentul "Line" și "Line". Acum luați în considerare lucrarea fiecăruia dintre ele.

    Un exemplu de funcționare a "Instrumentului de reguli"

    1. Linia este potrivită pentru măsurarea distanței într-o linie dreaptă, de la elementul A până la elementul B. Dacă trageți o figură închisă utilizând "linia", puteți vedea zona acestei figuri.

    2. Cu ajutorul lui Lini, puteți desena o figură închisă, de exemplu, teritoriul pe care călătoriți. La fel ca și în cazul unui conducător, pe o figură închisă, veți avea informații disponibile în zona și distanța pe limite.

    Blocarea traseului pe hartă pentru mașină este efectuată și cu linia. Ați pus un punct A, iar apoi punctul B și serviciul calculează distanța și calea în funcție de drumurile oficiale.

    În partea stângă în zona fotografiei "Line", pe dreapta, traseul

    Traseul este creat pe noul strat. Pentru a obține statistici detaliate, accesați meniul strat cu traseul Laid și faceți clic pe linkul "Detalii despre traseu" pentru a explora întreaga cale Citiți mai mult:

    Traseul poate schimba instrumentul vehiculului, poate fi o bicicletă sau o cale de drumeție. Dar acest lucru este relevant pentru Europa, America, unde există drumuri de ciclism și adăugați cărți.

    Cum să rețineți coordonatele de pe hartă?

    Dacă știți coordonatele unei anumite zone, atunci în bara de căutare Google Maps Drive latitudine și longitudine prin spațiu. Este important într-o astfel de secvență! Separator între grade și minute de zecimale.

    Opțiuni de înregistrare:

    Să găsim coordonatele navei scufundate din Marea Britanie din cartea "Copiii căpitanului Grana", Jules Verne.

    - "Acolo, - a continuat Harry Grant, - suferă în mod constant privarea crudă, aceștia au aruncat acest document sub o sută cincizeci și trei grade de longitudine și de-a șaptea diplomă de unsprezece minute de minute. Ajutați-i, sau vor muri. "

    Potrivit povestea cărții, se știe că emisfera sudică și partea de vest. Reamintind minute la zecimale și obțineți coordonatele pentru card:

    Dacă sărbătoriți punctul și doriți să-l arătați prietenilor dvs. Cât de descris mai sus, creați o nouă carte, adăugați acest punct pe strat și puteți împărtăși acum link-ul cu orice persoană.

    cele mai bune postări
    Pentru cine este confortabil și mai aproape de Yandex, vă sugerez să vedeți un astfel de articol despre fixare. Oportunitățile de tipărire sunt mai extinse!

    Lucrați cu straturi pe hartă

    Favorite straturi pe care le-am văzut pentru a împărtăși locurile și rutele pentru scopul propus. De exemplu, expun markeri de locuri pe un strat în care eram deja și pe cel de-al doilea strat, sărbătoresc aceste țări și orașe în care vreau să vizitez viitorul. Și toate marcajele marcate pentru fiecare strat vor fi afișate simultan pe aceeași hartă.

    Va fi posibil să puneți straturile unul pe celălalt și să editați deja fiecare separat. "Editați" este puternic spus, deoarece, de fapt, nu putem fi atât de mult, și anume: Schimbați stilul stratului, editați tabelul cu datele, dezactivați și porniți-l.

    Traseul de călătorie marcat pe hartă (Clickable)

    În exemplul cardului, pe care îl fac pentru acest articol, culoarea markerilor (etichete) prezintă diferită față de diferența vizuală. În plus față de markeri, puteți edita stilul de afișare, precum și pentru rutele cu linii.

    Importul de locuri vizitate de la Excel în Hărți Google

    Dacă aveți multe locuri pe care doriți să le menționați pe hartă, puteți pregăti o masă în Excel, care este apoi importată în card. Foarte convenabil și economisește timp.

    Tabelul de bază va consta din trei coloane:

    • Locul markerului. Poate fi atât coordonate exacte (latitudine și longitudine) și doar numele terenului. Eu folosesc numele orașului în care subliniez, de asemenea, prin virgulă. Țara trebuie indicată deoarece unele orașe sunt repetate și programul poate aranja mulți markeri inutili. De asemenea, încercați să scrieți numele fără erori;
    • A doua coloană este numele markerului, care va fi afișat în titlu și în meniu;
    • A treia coloană va fi responsabilă pentru o descriere în care puteți specifica orice informație referitoare la această zonă.

    Un exemplu de fișier importat Excel:

    Într-o formă arbitrară, puteți specifica mai multe coloane, pot fi numere de telefon, site-uri, numele hotelului și orice altceva. Toate informațiile de la difuzoare suplimentare vor fi în descriere la marcă.

    Acum, pentru a adăuga toate datele de pe hartă, creați un nou strat, apoi faceți clic pe butonul "Import". În meniul care se deschide, selectați fișierul sau tabelul dvs. XLS cu Google Drive.

    În fereastra de service care se deschide, serviciul va oferi să selecteze coloanele responsabile pentru locația și numele markerilor, apoi faceți clic pe "Finish". După câteva secunde, întreaga masă cu datele va fi descărcată pe card și este disponibilă pentru editare.

    Un exemplu de hartă decorată adăugată site-ului:

    Harta pe care puteți marca locurile cu autocolante sau spălați

    Acestea sunt așa-numitele carduri de zgârieturi, care la rândul lor sunt împărțite în două subtipuri - cu ruperea sau ștergerea scaunelor vizitate. Vedeți și cumpărați astfel de carduri pe care le puteți labirintul de librărie.

    Este foarte ușor de observat pe hartă unde a fost, a fost suficient să luați o monedă și să ștergeți cu grijă stratul placat cu aur. Prin analogie cu biletele de loterie. Țările de pe cărți de zgârieturi sunt pictate de culori diferite, iar state mari, cum ar fi Statele Unite, Rusia și Canada, există încă diviziuni interne privind statele, republicile etc.

    Nu este un semn de afaceri offline astăzi, ci blochează cu informații despre instituție în partea dreaptă a emiterii Google și Yandex. Să vorbim despre cum să adăugăm date despre companie la hărți.

    Cum se adaugă o companie pe Google Maps

    Trebuie să creați o pagină în serviciu Google de afaceri.

    Ce dă? În primul rând, posibilitățile:

    • informați utilizatorii despre prețuri, ore întregi, evenimente și știri ale organizației;
    • aveți grijă la recenzii și să le răspundeți rapid;
    • analizați vizionarea informațiilor despre afaceri (numărul de date privind disponibilitatea datelor, vizualizarea fotografiilor, video);
    • comunicați cu potențialii clienți cu hangout-uri;
    • atașați cărțile cu traseul către organizație;
    • consolidați reputația datorată estimărilor utilizatorilor.

    Google blochează afacerea mea în problema de căutare

    Algoritm pentru adăugarea unei companii.

    Dacă nu primiți o scrisoare de 3-4 săptămâni, scrieți cu îndrăzneală suport tehnic: "Scrisoarea nu a venit, ce ar trebui să fac?". Google va sugera o procedură de confirmare manuală.

    Pentru a face acest lucru, va trebui să trimiteți mai multe fotografii:

    9. După aceasta, veți introduce contul personal al companiei dvs.:

    Pe pagina de informații, trebuie să oferiți cele mai complete informații despre compania dvs.:

    • adăugați categorii suplimentare care corespund activităților dvs.;
    • adăugați o descriere a companiei dvs.;
    • specificați orele de program;
    • metode de plată pentru bunuri și servicii;
    • adăugați fotografii și videoclipuri;
    • precum și informații suplimentare.

    În descrierea companiei, încercați cât mai exact posibil să scrieți, ceea ce este în mod specific afacerea dvs .: ce bunuri sau servicii pe care le oferiți.

    Informațiile mai complete și mai bune vor fi furnizate despre compania dvs., cu atât mai mare este probabilitatea ca utilizatorii Google să o vadă.