Szerezd meg az elhelyezési címkéket a Yandex térképen. Hogyan adhatunk hozzá egy céget a Google és a Yandex térképekhez

Szerezd meg az elhelyezési címkéket a Yandex térképen. Hogyan adhatunk hozzá egy céget a Google és a Yandex térképekhez

2012. október 1-jétől Mi üzembe helyeztük a legújabb egyedi szolgáltatás az interneten - mutasd meg a címek listáját a térképen.

Ez az egyetlen kényelmes szolgáltatás, amelyet nekünk ismert, amely lehetővé teszi a címek nagy listáját (például az Excel fájlból) könnyen megjeleníthető a térképen, és megtanulják az összes pont földrajzi koordinátáit.

A szolgáltatás kihasználása kivételesen egyszerű.

Meg kell hoznia egy fájlt címmel a következőképpen:

Cím - A cím egy sorban tetszőleges formában, például - St. Petersburg, Nevsky Ave. D.155 Corps 3, vagy Nevsky 155/3

A címet az első oszlopban kell rögzíteni, és feltétlenül egy oszlopban teljes egészében. Ha több oszlopban van címe - csak egyre kell egyesíteni őket.

Point Name (Point Name) - Ha nem, akkor a rendszer a pontszám sorszámát teszi.

Leírás - Bármely szöveg - A pont leírása, átkerül a térkép pontjának leírására.

Példa az asztal kitöltésére:


Az új szolgáltatás hatalma, hatalma és előnye az, hogy az ilyen címek sokat lehetnek. A rendszer feldolgozza az összes címet, és megmutatja Önt a térképhez kötődési címek.

Nyilvánvaló, hogy objektíven rendszer nem mindig képes lesz a címre kötni a térképet. Néha lehetetlen a címek megkötése.

Például a Parkovaya utca a St. Petersburg különböző részeiben található - Pushkin, Pavlovsk és más területeken. Ezért a St. Petersburg térképének összekötésére és bemutatására Parkova lehetetlen, amíg meg nem adják a területet. A program lehetővé teszi, hogy meghatározza a címek kötelező érvényű területeit, és megadja a cím írását.

Természetesen a program nem lesz képes helyesen kötni a címet, ha helytelen, például ", a bódétól balra a szög körül."

És a kötelező erejű programokat statisztikák formájában kérdezi.

A program is megadja a kapott Excel fájlt, ahol két oszlopot ad hozzá koordinátákkal (szélesség és hosszúság).

Ezenkívül a címek kötési kódjai megjelennek a kiegészítő oszlopban.

Ezek a címkötési kódok nagyon fontos mutató. Ezekkel a kódokkal csak a szempontból leginkább helyesen rögzített címeket választhat.

Például, ha a program nem talált egy adott házat, akkor egy azonos számú házat keres, de ház nélkül. És ha ilyen házszámot talál, megadja a megfelelő kötelező kódot.

Következtetések.

A térképen szereplő mechanizmust mutató címlista lehetővé teszi a címek nagy tömbjeit (például az Excel fájlból), hogy helyezze el és megjelenítse a térképen, miközben megjeleníti a kötött pontok összes koordinátáját a kapott eredményekhez.

A mechanizmus egyedülálló, mert Az interneten nincs hasonló mechanizmus a kényelemhez és a feldolgozás lehetőségeiről, amely azonnali nagy címeket a címről a fájlból.

A mechanizmus nagyon kereslet, mert Többször találkoztunk az internetkérelmekben egy ilyen mechanizmushoz - pontosan megmutatjuk a térképen lévő címek nagy listáját.

A mechanizmus egy vitathatatlan előnye, mint a Google és Yandex - mert azonnal feldolgozni teljes címlistát, és a Google és Yandex kezeljük egy címet, vagy szükség egy külön program segítségével felület.

Nyilvánvaló, hogy a felhasználó nem fog programot írni, ha csak meg kell mutatnia nagy címét a térképen, de egyszerűen használja a szolgáltatásunkat.

Ezt a szolgáltatást különböző kulcsszavak kereshetik, például:

minden cím a térképen;

címek listája a térképen;

internetes hosting szolgáltatás nagyszámú pontcímeken;

jelölje meg a térkép számos címét;

jelölje meg a címet a térképen;

Szentpétervár Moszkva térkép Import Excel címek;

a térképen található címek megjelenítése a térképen;

a térképen megjelenő címek megjelenítése a térképen;

keresés, amely több címet jelez a térképen;

keresés számos címet a térképen;

több címkeresés a térképen;

egyidejű keresés a térképen több címre;

tie sok címet a térképhez;

számos címet mutat a térképen;

mutasson számos címet a fájlról a térképen.

Állapotkód - Háromjegyű szám, ahol:
Első számjegy (száz): A településhez kötődési állapot
Második számjegy (TENS): Kötési állapot az utcára
Harmadik számjegy (egységek): Kötési állapot a testszámhoz.

Kötődés hozzánk. Pont:
0 - A NORM, USA. Punk a címben található, és helyes.
1 - településen hiányzik a cím, szükséges volt, hogy helyettesítse számunkra. Az alapértelmezett elrendezés (például a kártya, SPBLA olyan térképet Szentpétervár).
2 - a településen találták meg a címet, de kiderült, hogy rossz (vagyis a többi cím nem fér rá), vagy a település nem volt jelen a címet, és tegye az alapértelmezett helyett ez az alapértelmezett - Nem is megközelítették - az önkényes település megváltoztatására volt szükség, de olyan, hogy van egy mérkőzés.

Kötődés az utcára
0 - NORM, az utca neve a címben pontosan egybeesik a címbázis címével.
1 - A név egybeesett a címben levő szavak után (például a "kis stabil" helyett "emeletes kicsi").
2 - A név egybeesett a bal oldali szó helyett egybeesett (például az "ul helyett", a Karbyshev "általános helyett" Cababyshev ST ").
3 - A név egybeesett a szó jobb oldalán.
4-8 - Fenntartva
9 - Nincs utca, azaz a keresést csak a régióban végezték, anélkül, hogy az utcához és a házhoz kötődne

Kötődés a házhoz
0 - A NORM, az eset a címben található, és helyes; Vagy a ház nem található a címben, és a cím bázisában van egy ház hajó nélkül
Nincs 1 - nincs megadva a hajótest címében, cserélést végeztek.
2 - A címben meghatározott ház nem találta meg az azonos paritás legközelebbi házát (legfeljebb 10).
3-8 - fenntartva
9 - nincs otthon, azaz a keresést csak a régióban végezték, anélkül, hogy az utcához és a házhoz kötődne

  • Geoinformation szolgáltatások
  • Mielőtt a fejlesztők, akik a Yandex.cart API-t használják, akkor gyakran egy feladat, hogy sok tárgyat jelenítsenek meg a térképen. Nagyon sok mintegy 10.000. És ez a feladat releváns számunkra - próbálja meg keresni a gyógyszertárat a Yandexen. Első pillantásra úgy tűnik: "Mi a probléma valójában? Vegyünk igen show-t. De amíg megkezded ezt, nem fogod megérteni, hogy valójában egy teljes autóprobléma van.

    Az irigylésre méltó szabályszerűséggel rendelkező nagyszámú címkék kérdései a klubunkhoz és a technikai támogatáshoz jönnek. Kik ezek az emberek? Ki lehet érdekes megjeleníteni a térképen több mint 10 címkével? Ebben a hozzászólásban részletesen megfontolom az egész autó kihívást, és megmondom, hogy az olyan eszközök, amelyek segítenek a fejlesztőknek, optimálisan megjelentek a fejlesztőknek, számos tárgyat mutatnak a térképen.

    Alapvetően a probléma olyan információs szolgáltatásokkal szembesül, amelyek az adatokat a térképhez kívánják kötni. Például a honlap Bankomator.ru tájékoztatja a felhasználókat, hogy hol találja az ATM folyó jobb partján.

    Emellett az ingatlanokra szánt források nagy mennyiségű adatból szenvednek. Fényes példa - Cian.ru.

    Mi magunk a Yandex belsejében, amíg nemrégiben azt tanácsolta a különböző "hackek" szomszédos csapatait és technikákat, hogy megmutassák a pontok készleteit az API-n keresztül. Fényes példák - Yandex. Alkalmazás és Yandex.taxi.

    1. tétel, mi a tényleges probléma?

    Ahhoz, hogy érezze magát a feladat egész súlyosságát, meg kell próbálnod megoldani. Először értsd meg, hogyan jelenítsük meg a térképet a szolgáltatási oldalon. Tekintsünk egy egyszerű sémát:

    Az ügyfél (például az iPhone Safari) kéri az index.html oldalt a kiszolgálón. Az oldal itt egy ilyen kód:



    Most bonyolítja a feladatot. Van olyan adatbázisunk, amelyben a Zenit rajongók címét tárolják. És meg akarjuk mutatni a cím címét a rajongók címére.

    A feladat megoldása "a homlokban":

    1. Mintát készítünk az adatbázisból, 1 milliárd címet kapunk.
    2. Adjuk hozzá az index.html fájlhoz, amely mind milliárd címet tartalmazó tömböt tartalmaz.
    3. Küldje el ezt a fájlt az ügyfélnek.
    4. Az ügyfélen menjen át a tömbadatokon, és húzza meg az egyes elemeket a címke címkéjén.

    Ha projektmenedzser vagy, és a fejlesztő ilyen döntést mutat, valószínűleg fejleszteni fog. Meg fogja fejezni a becsült ítéletét. Ha eltávolítja az OBSIS-t, kiválaszthatja a következő téziseket:

    • Az index.html fájl súlya több MB-re nő, és a felhasználó néhány másodpercig nyitva lesz.
    • Miért adja át az ügyfelet az egész bázisra, ha csak a Moszkvai címkéket kell mutatnia?
    • Miért húzza meg a térképet az összes címke, ha egy személy csak a tizedet látja?
    • Ha a szokásos módon a térképen 100-200 címkét rajzol, a kártya lassul.
    • A címkéket fokozatosan letöltheti, úgy csomagolja, hogy a csatorna ne eltömődött, és a böngésző sikerült felhívnia ezeket a címkéket?

    Röviden - átlátszó képeket készít a kiszolgálón címkékkel, plusz szöveges címkékkel. Az ügyfél követheti a látható térképterületet, és kérheti a térkép aktuális látható területére vonatkozó adatokat.

    A hotspot segítségével például a térképekről szóló forgalmi dugók húzódnak. Ugyanazon a technológián egy weboldal banomator.ru.

    Ez a technológia számos jelentős mínusz.
    1. Nagyon bonyolult szerver rész. Próbáljon meg írni egy olyan modult, amely ezeket a képeket és azok geometriai leírásait generálja, és mindent megért.

    2. Abszolút rugalmatlanság. Lehetetlen "felemelni" a címkét, amikor a kurzort lebegíti. Lehetetlen gyorsan megváltoztatni az ügyfélnek a címkék megjelenését. Röviden - minden csendben meg kell kérdezni a kiszolgálót, hogy regenerálja a képet.

    Ezért a felhasználók pörgette, ahogy tudott, anélkül hotspotov, letette a készlet egyes objektumokat a kliens csomag, a timeout. Ugyanakkor a problémák újra várták őket az ügyfélre. Ha átadta az ügyfél 1000 pontot, hogyan kell felhívni őket?

    Minden pontból az Ymaps.PlaceMark objektum létrehozásához szükséges volt, és hozzáadta a kártyához. Címkéket adhat hozzá a fürtözéshez (ymaps.clusterer), és megadta a megadott címkéket a kártyához. Figyelmeztetésre van szükség arra, hogy a 10.000 pont klaszterezésekor először be kell mennie, majd át kell adnia a fürtözőt. Ez az, hogy a címke nem jelenik meg a térképen, mivel a klaszterbe kerül, de az inicializálás során még mindig időt töltünk.

    Mindezeket a dolgokat, úgy döntöttünk, hogy olyan modult írunk, amely lehetővé tenné:

    1. Gyorsan és könnyen rajzoljon nagyszámú pontot az ügyfélre.
    2. Kerülje a felesleges inicializációkat, ha az ügyféllel kapcsolatos pontokkal dolgozik.
    3. Az adatok letöltése az ügyfélnek szigorúan igény szerint.
    És megtettem. Macskák vagyunk.

    2. tétel Gyorsan helyezze a címkéket

    Annak érdekében, hogy gyorsan lehessen felhívni a címkéket, meg kellett érteni, hogy megértsük, hogy milyen problémák vannak a jelenlegi, már meglévő megoldásban. Lássuk, mi a ymaps.placemark objektum:
    1. Tudja, hogyan kell felhívni a térképen.
    2. Saját Balun Manager Placemark.balloon.
    3. Saját menedzserrel rendelkezik Placemark.int.
    4. Van egy szerkesztője, amely lehetővé teszi, hogy húzza a címkét, és rögzítse a helyjelzőegyeztető koordinátáit.
    Ezen felül, a címke dinamikusan reagál bármilyen változás a külső környezetben - változó lehetőségeket, adatok, kártya vetítés, a térkép léptékét, a változás közepén változás és még sok minden más. Ilyenre hatalmas lejátszási listáink vannak.

    Az összes programnak szüksége van az esetre, amikor a fejlesztő egyszerűen meg kell mutatnia a sok azonos típusú címkét a térképen? Ez nem szükséges.

    Ezért az első betekintést a következő volt: és hozzuk a kiegészítõmodulok címkék egyetlen közös eleme, és minden egyes objektum fogunk létrehozni csak egy programot szervezet, amely közvetlenül felelős a rajz.

    A második betekintés akkor jött, amikor gondoltuk a szükségtelen program inicializációinak problémájára. Emlékszünk a fenti történetre, valahol a kép területén.

    Meg akartuk megszabadulni a felesleges program inicializálásaitól, és egy ragyogónak jöttünk. Üljön le kényelmesen, most lesz egy kinyilatkoztatás: Ha zavarja a felesleges szoftver inicializálását - ne tegye őket.
    Úgy döntöttünk, hogy a felhasználói objektumokat tárolnánk az objektumokról (ténylegesen Json), és a szoftverek esettjei az objektumok csak akkor jönnek létre, ha minden objektumnak meg kell húznia a térképen.

    Ezeknek az ötleteknek és néhány fejlesztésének kombinációja után egy új API modul született, hogy nagyszámú pont objektumot jelenítsen meg - Ymaps.objectManager.

    Az objektumok JSON leírása a menedzser bemenetén keresztül lőtt.
    A menedzser elemzi, amely jelzi, hogy a kártya látható térképére esik, és rajzokat rajzol, vagy klasztereket ezeknek a címkeknek, és megmutatja az eredményt a térképen.

    Felhívni a címkék és a klaszterek a térképen vettünk csak egy része a ymaps.Placemark tárgy (azaz ymaps.Overlay. *), Amely választ csak leképezi a címkét a térképen. A Balun és Tippek típusának összes infrastruktúrája, egy közös komponensre szállítunk.

    Ezek a technikák lehetővé tették számunkra, hogy jól mozogjunk az ügyfél nagyszámú címke rajzolásában. Ezt kaptuk a sebességnövekedés:


    1. ütemterv 1. A kártyák létrehozásának és hozzáadásának sebessége a látható részük utáni aszinkron rajzával

    1. 50 000 címkék létrehozása, valamint klaszterezés nélküli kártyához, 12 000 látható.


    2. ütemterv 2. A kártyák létrehozásának és hozzáadásának sebessége a látható részünk későbbi szinkronjával

    1. 1000 címkék létrehozása és hozzáadása a kártyához, az összes címke látható.
    2. 1000 címkék létrehozása és klaszterkártyához való hozzáadásával minden címke látható.
    3. 10 000 címkék létrehozása és klaszterkártyához való hozzáadás, az összes címke látható.
    4. 50 000 címke létrehozása, valamint klaszterkártyához való hozzáadás, az összes címke látható.
    5. 50 000 címke létrehozása, valamint klaszterkártyához való hozzáadás, 500 objektum látható.
    6. 10 000 címke létrehozása, valamint a klaszterezés nélküli kártyához, 2000 látható.
    7. 5000 címke létrehozása és a klaszterezés nélküli kártyához hozzáadva 1000 látható.

    Fontos megjegyzés. Mindezek a statisztikák a modern böngészőkre érvényesek. Az IE8 nem vonatkozik ezekre a böngészőkre. Ezért a számok sokkal rosszabbak lesznek, de azt hiszem, a legtöbbet nem számít.

    Ezen túlmenően sikerült felgyorsítanunk az objektumok létrehozását és rajzolását, maximálisan optimalizáltuk a program entitások inicializálását. Mostanában például 50 000 pontot kell eldobni, és a kártyával való munka kényelmes lesz.

    Részletesen olvashat a modulról a fejlesztői kézikönyvünkben, és láthatja a modul munkájának élő példáit - a homokozóban.

    Tehát gyorsan megtanultunk gyorsan rajzolni és fürtpontokat az ügyfélre. Mi a következő lépés?

    3. pont Az adatok optimalizálása

    Emlékezz a Zenit rajongókra? Megoldottuk az ügyfélre vonatkozó adatok rajzolásának problémáját, de nem oldotta meg az adatok optimális terheléséhez kapcsolódó problémát. Elkezdtük gyűjteni a tipikus API felhasználói feladatokat. A kutatás eredményei szerint két tipikus esetet kaptunk:
    1. A szerveren lévő személynek sok adata van, meg akarja mutatni őket az ügyfélen, de szükség esetén töltse be az adatokat.
    2. A fejlesztő adatokat készít a szerveren (például a szerver klaszterezés), és meg akarja mutatni a feldolgozás eredményeit az ügyfélen.

    Ezen esetek megoldásához a modulokat írták és RemotoBjectManager. ennek megfelelően. A modul lényegében a végrehajtáson alapul ObjectManager.De számos különbség van a letöltött adatok betöltésében és gyorsítótárazási algoritmusában.

    Ennek eredményeként, ahogy a felhasználó munkája a kártyával, adatokat fog kapni az Ön bázisából. Egyes ponton az adatok összes vagy szükséges része betöltésre kerül, és a kiszolgálói kérések továbbra is mennek.

    Az adatok tárolódnak az ügyfélen a PR-fában, így a minták még nagy mennyiségű adat esetén is elég gyorsan.

    Most megvitassák a két opciót - a kiszolgáló klaszterezésének megjelenítése az ügyfélen. Tegyük fel, hogy a címkék szerver klaszterezését írta. Ön is írt egy szkriptet, amely az ügyfél kérésére tudja, hogyan kell megadni a klasztereket és az egyetlen címkéket, amelyek nem szerepelnek a klaszterben.

    Csak példányt hozhat létre RemotoBjectManager. És regisztráljon benne a csoda parancsfájl felé. RemotoBjectManager. Ez majdnem ugyanaz, mint a. A különbség csak akkor lesz, ha minden egyes zoom változással jutalmazzuk az adatokat.

    Mivel az adatok a kiszolgálón vannak csoportosítva, a kiszolgáló és csak a szerver tudhatja, hogy mely adatokra van szükség, és amit nem kell a térképen megjeleníteni. Ezért az objektumokról szóló információkat csak az első zoom változás előtt tárolják, majd mindent újra kérnek.

    Ha egy leírást a klaszter tag továbbítja a szerver, akkor az ügyfél ezeket a címkéket, hogy az infrastruktúrát az API - klaszterek, különleges jelvényeket húzott, az összes szabványos viselkedés fog működni, és így tovább.

    4. bekezdés. Reflections a szerver végrehajtásának témájában

    Ebben a részben meg szeretnénk jegyezni a tárolási és adatfeldolgozási koncepciókat a kiszolgálón, amelyet az ügyfélrész tervezésekor feltételezünk. Menjünk egyszerűen komplexig.

    1. Információk tárolása a szerveren lévő objektumokról Statikus fájlokban

    Az ügyfélkód kizárólag az adatokkal működik. A Tile néhány számozott terület a térképen. Tudjon többet a csempe számozásáról a dokumentációban.

    Ha a térkép egy bizonyos területe megjelenik az oldalon, az ügyfélmodul kiszámítja, hogy mely csempe került a látható területre, ellenőrzi a szükséges adatok elérhetőségét, és szükség esetén küldje el az adatokat.

    Az ügyfélmodul olyan beállításokkal rendelkezik, amelyek külön kéréseket tesznek az új csempe számára. Mi az értékes? Az a tény, hogy megkapjuk az ügyfélkérés opcióinak végső számát a kiszolgálóhoz.

    Zoom \u003d 0, csempe \u003d
    zoom \u003d 1, csempe \u003d
    zoom \u003d 1, csempe \u003d
    zoom \u003d 1, csempe \u003d
    zoom \u003d 1, csempe \u003d
    zoom \u003d 2, csempe \u003d

    Mivel a kérések előre ismertek, a kérelmekre adott válaszok előzetesen előállhatnak. A szerveren egy ilyen fájlszerkezetet szervezünk.

    A fájlok körülbelül ilyen kódot tárolnak:

    MyCallback_x_1_Y_2_Z_5 (( "type": "FeatureCollection", "funkciók": [( "type": "Feature", "ID": 0 "Geometry" ( "Típus": "Point", "koordinálja" :) " Tulajdonságok: "(" Ballooncontent ":" Balun Content "," ClusterCaption ":" Tag 1 "," Hintcontent ":" Tippek szöveg ")), ...]

    Ha ilyen fájlt tölt be az ügyfélre, a JSOLEP-visszahívást a fájlban írják fel. Az adatok a LoadingobjectManager mélységébe esnek, a kívánt formában vannak lefedve és reprodukálva.

    Ennek eredményeképpen statikus fájlokat tárolhat az adatkészletekkel a szerveren, és az ügyfélrész maga úgy dönt, hogy mikor kell kérni és megmutatni.

    2. A statikus fájlok dinamikus kialakulása

    A fenti megoldás jelentős társulása számos kérdés az adatok számára az ügyfélnek a szerverre. Sokkal célszerűbb, hogy azonnal küldjön egy kérelmet több me me me me me me me me me me me meal, mint minden egyes csempe külön kérésére. De a csempészeti csoportok feldolgozásához néhány kiszolgáló kódot kell írnia.

    Ebben az esetben az adatok továbbra is külön fájlokban tárolhatók. Amikor az ügyfél megkapja a kérelmet az adatok néhány téglalap alakú terület, elég lesz, hogy a ragasztó tartalma több fájlt egy választ, és küldje vissza az ügyfélnek.

    3. Dinamikus válaszképzés az adatbázis segítségével

    A legbiztosabb, véleményünk szerint, az út, hogy végre a szerver részét egy adatbázis, amely index a földrajzi adatokat. Minden olyan adatbázis esetében, amely nem támogatja a térbeli indexeket, létrehozhat egy hasonló indexet a térbeli kulcsok koncepciójával.

    Általában a földrajzi adatok tárolása a kiszolgálón és a klaszterezésük egy külön beszélgetés témája. Tehát vitassa meg a másik időt.

    Következtetés

    Új modulok összehasonlító táblázata.
    Modul Előnyök hátrányok
    ObjectManager.

    A toborzás csak azok a tárgyak, amelyek a térkép látható területére esnek.

    Nem kell végrehajtani a szerver részt, mivel az összes adatfeldolgozás az ügyféloldalon történik.

    Az adatokat azonnal letölti az összes objektumra (még azok számára is, amelyek nem esnek a látható térképterületre).

    A kliens oldalán található fürtözési objektumok.

    Lehetővé teszi az ügyfelek objektumainak fürtjét.
    Töltsön adatokat csak a látható térképterületre.

    A letöltött adatok mentése. Minden objektumhoz az adatok csak egyszer vannak betöltve.

    Lehetővé teszi az objektumok megjelenítését.

    Támogatja a csak címkékkel való munkát.

    A kliens oldalán található fürtözési objektumok.

    RemotoBjectManager. A szerver fürtözési adatokat használ.

    Ezeket az objektumokat a kiszolgálón tárolja. Minden alkalommal, amikor az adatokat csak azokra a tárgyakra terheli, amelyek a térkép látható területére esnek.

    Támogatja a csak címkékkel való munkát.

    A skálázási együttható megváltoztatásakor az adatokat újra frissítik (még azok számára is, amelyekre az adatok már betöltöttek).

    Saját klaszterezést kell végrehajtani.

    A szerver részt kell hajtania.

    Jelenleg támogatjuk a munkát csak pontobjektumokkal. Támogatás a poligonok, a posztilíínaságok és más gyönyörű alakok számára, amelyek a tervekben állnak, és megjelennek a jövőbeni kiadásokban.

    Mikor kell gondolnia a modulok használatáról? Majdnem bármilyen helyzetben, amikor sok pontot kell rajzolnia a térképen.

    1. Részletek fejlesztői útmutató képekkel - tech.yandex.ru/maps/doc/jsapi/2.1/dg/concepts/many-objects-docpage.
    2. Példák a sandbox - tech.yandex.ru/maps/jsbox/2.1/object_Manager
    3. A projekt a Guithab-on egy példa a kiszolgáló részének megvalósítására a remotobjectmanager - github.com/dimik/geohohosting-server.
    4. A Yandex.cart API Developer Club, ahol a kérdések - Clubs.ya.ru/Mapsapi.

    Címkék:

    • javaScript.
    • aPI.
    • geo.
    Címkék hozzáadása

    Ebben a cikkben szeretnék elindítani a Yandex.cart API-vel való munkavégzést. Dokumentáció Yandex.cart meglehetősen tele van, de az információ törékenységének mértéke magas, amikor először beírja a dokumentációt fél liter nélkül, nem érti, és megoldani valamilyen problémát, sok időt tölthetsz A dokumentáció és a keresőmotor keresése. Ez a cikkek ciklusa a leggyakoribb esetek gyakorlati megoldásaitól beszélni fog az utóbbi Yandex.cart API használatának gyakorlati megoldásairól, a cikk írásakor, 2.1-es verzió.

    Ha egy webhelyet az érintkező adatait tartalmazza, akkor gyakran szükség van olyan kártya beillesztésére, amelyen a szervezet helyét meg fogják jelölni, amelyre a webhelyet fejlesztik. A legegyszerűbb esetekben csak egy screenshot lehet az online kártyákról (vagy nem online):

    Interaktív kártya beillesztéséhez egy térképtervező használható
    https://tech.yandex.ru/maps/tools/constructor/:

    Abban az esetben, ha szükségünk van a kártyák (címkék, szoftverek, kártyák, stb.), Ezután a Yandex.cart API-t kell használni: https://tech.yandex.ru/maps/ jsapi /. A kártyák használatának példájaként a cikk úgy véli, hogy egy térképet készít egy egyszerű, egyedi címkék és balun hozzáadásával.

    Kezdje, csatlakoztassa az API komponenst:

    Ha egy nagy alkalmazást kártyák segítségével fejlesztett ki, akkor jobb, ha egy adott változat API összetevőit összekapcsolja, hogy az API frissítése a Yandex oldalon, nem szakítottunk semmit a termelésre:

    A térképet valamilyen blokkban kell elhelyezni, például a div # térkép. Ezután a térképet ebben a blokkban kell létrehozni (a kártya készenléti esemény és a DOM indítása után):

    ymaps.ready (init); Funkció init () (var mamap, mymap \u003d új ymaps.map ("térkép", (Center: [55.76, 37.64], nagyítás: 7)););

    Itt megadjuk:

    1. blokkazonosító "TÉRKÉP"ahol lesz egy térképünk;
    2. központ - középső kártya, amely szélességet és hosszúságot jelez;
    3. zoomolás. - Kártya-skála-együttható.

    Alapértelmezés szerint Yandex.maps sok felesleges elemet hoz létre, amelyek a legtöbb esetben nem szükségesek a webhelyeken. Alapvetően 2 feltétel elegendő ahhoz, hogy alkalmazza az ellenőrzéseket és a kártya viselkedését:

    1. a kártya elemeiből csak a skála változik;
    2. a kártya nem változtathatja meg az egér görgetés skáláját.

    E követelmények teljesítése érdekében kiegészíti a kódot:

    ymaps.ready (init); Funkció init () (var mamap, mymap \u003d új ymaps.map ("térkép", (Center: [55.76, 37.64], zoom: 13, kontrollok :)); mymap.behaviors .diszable ("scrollzoom"); mymap. Vezérlők .add ("zoomcontrol", (pozíció: (felső: 15, balra: 15)));));)

    Itt ki vannak kapcsolva "Scrollzoom" és hozzáadott "Zoomcontrol" A bal felső sarokban lévő pozícionálással.

    Most hozzá kell adnia egy címkét a térképhez, a cikkhez, letölti azt a képre a http://medialoot.com/item/free-vector-map-location-pins/ és helyezze a kódot a következőképpen:

    ymaps.ready (init); Funkció init () (var mamap, mymap \u003d új ymaps.map ("térkép", (Center: [55.7652, 37.63836], zoom: 17, kontrolls :)); mymap.behaviors .diable ("scrollzoom"); mymap. Vezérlők .add ("zoomcontrol", (pozíció: (top: 15, bal: 15))); var myplacemark \u003d új ymaps.placamark ([55.7649, 37.63836], (), (ikonlayout: "alapértelmezett #" :, ikonimagize: [40, 51], ikonimageoffset: [- 20, - 47])); mymap.Geobjects .ad (myplacemark);)

    Itt változtatunk egy változót myplacemark.amelyben az első paraméterben írjuk a jelölőt ymaps.placemark. Jelezze a címke koordinátáit, és a harmadik paraméterben:

    1. rámutatunk B. iconlayouthogy a címke felhasználói képét használják;
    2. iCONIMAGEHREF. - a kép elérési útja;
    3. ikonimagizáció - jelezze a kép méretét;
    4. iconimImageoffset. - Adja meg a kép bal felső sarkából való elmozdulást a kép pontjára, amelyet megmutatunk a szükséges bőrön. Szükséges, hogy a címke pozícióját ne lelőtték, amikor a térkép méretez. Miért van az offset a negatív értékekben - az API egy Isten számára ismert.

    És mymap.geobjects.add () A címke hozzáadása a kártyához.

    És most meg fogjuk tenni a ballunot, amelyet meg kell mutatnunk, amikor a kártya címkéjére kattintunk, elrendezés Ballean és annak tartalma a http://designdeck.co.uk/a/1241

    ymaps.ready (init); Funkció init () (var mamap, mymap \u003d új ymaps.map ("térkép", (Center: [55.7652, 37.63836], zoom: 17, kontrolls :)); mymap.behaviors .diable ("scrollzoom"); mymap. Vezérlők .add ("zoomcontrol", (pozíció: (felső: 15, balra: 15))); var html \u003d " "; Var myplacemark \u003d új ymaps.pacemark ([55.7649, 37.63836], (BalloonContent: html), (Iconlayout:" Alapértelmezett # Image ", IconImageHref: "http: //syt/files/apiyamaps1/min_marker.png", IconimageSize: [40, 51], IconImageOffset: [- 20, - 47], Balloonlayout: "Alapértelmezett # imagewithcontent", BalloonContententsize: [289, 151], BalloonimageHref: "http: //syt/files/apiyamaps1/min_popup.png", BalloonimageOffset: [- 144, - 147], Balloonimages: [289, 151], Balloonshadow: FALSE); Mymap.geoobjects .add (myplacemark); )

    Itt vagyunk:

    1. ban ben balloncontent Megadjuk a Balun megnyitásakor megjelenő tartalmat;
    2. balloonlayout - Azt jelzik, hogy a felhasználói kép elrendezésként fogja használni;
    3. ballooncontententsize és balloonimeize - a tartalom és a kép mérete;
    4. balloonimageHref. - a kép elérési útja;
    5. balloonimageoffset. - a bal felső sarokhoz viszonyított elmozdulás;
    6. balloonshadow. - A labda árnyékának letiltása (felhasználói képekkel nem érinti semmit).

    Vizuálisan tervezze meg a jövő útját, vagy jelölje meg a hely helyeit, ahol már - mindez működhet a Google Térképen, miközben építheti az útvonalakat és kiszámítja a távolságot. És megünnepeljük az utazási útvonalakat is, túrázni. Általánosságban elmondható, hogy tökéletes módja a kártyákkal való társuláshoz, hogy minden interaktív és informatív legyen.

    Próbáljuk meg kezelni ezt a hasznos utazási szolgáltatásokat, valamint megismerkedünk a karcolás kártyákkal, hogy otthon a falon és a márciusi látogatott államokon.

    Nem tudom, hogy van, de bennem a Google Térkép mindig valamiféle studort okozott, mindig azt hittem, hogy nagyon nehéz használni, és egyszerűen nem mernek leülni és megérteni. De, mint Che Guevara mondta: „Legyünk reálisak, és lehetetlenné teszik”, és én rendezte át a fóbia, mielőtt a Google Maps, és úgy döntött, egy nap foglalkozni teljesen benne. És ismét meg voltam meggyőződve arról, hogy minden, ami eredetileg nehéznek tűnik, kiderül, hogy ennek következtében egyszerű és érthető.

    Ráadásul korábban már volt tapasztalata a szolgáltatással, amikor megtudtuk, hogy megtervezték az ügyeket és az utazást.

    Ideális esetben a szolgáltatás a natív böngészőben dolgozik - Ghrome, az Operában, nem számít, hogy egyáltalán látható és lelassul. A térképekkel való együttműködés során javaslom, hogy használja a Chrome-t vagy a Mozilo-t.

    Útvonal / utazási kártya létrehozása a Google Térképen

    Tehát hozzunk létre címkéket a térképen. Először menjen google térkép. És menjen az "My Routes" szakaszba, szükség lesz arra, hogy kattintson a "Létrehozás" linkre:

    A létrehozott térképen látható egy réteg, amely hasonlít a Foshop rétegekre. A keresési űrlap alatt van egy eszköztár, amely elérhető a munkához. Ugyanis:

    Ezért megteszünk az eszközt, és elkezdjük megszakítani a jelölőket azoknak a helyeken, ahol már voltunk:

    Minden helycímkét hozzáadunk egy réteghez, amely automatikusan létrehozott egy új kártyával.

    A fotós térképen és videó címkéinek hozzáadásával

    Miután elkezdte a szükséges markereket a térképen, elkezdheti kitölteni a leírást, videókat vagy fényképeket.

    Ehhez válassza ki a szerszámot, válassza ki a szerkeszteni kívánt jelölőt, és kattintson a fényképezőgépre egy kamerával:

    Ezután az ablak megnyílik a tartalom letöltéséhez és csatolásához a markerhez. Ez lehet egy fénykép, amely valahol az interneten vagy a YouTube-ról videó. A kép megtalálható a Google keresése a képeken. Nem lehet közvetlenül feltölteni egy fényképet a számítógépről a Google Térképre.

    Ha nem tudja, hol töltse le a fotót az interneten, hogy közvetlen kapcsolat legyen a betéthez, tanácsot adok az iPic.su szolgáltatáshoz, vagy a Cloud Storage Service Dropbox fájlokat használják.

    Hogyan mérjük meg a távolságútvonalat és előkészítsük az útvonalat?

    A távolság méréséhez két módszer - a "Line" és a "Line" eszköz használatával. Most tekintsd meg mindegyikük munkáját.

    Példa a "szabály eszköz" működésére

    1. A vonal alkalmas a távolság egyenes vonalának mérésére, az A elemtől a B tételig. Ha a "Line" segítségével zárt alakot rajzol, akkor láthatja a számot.

    2. A Lini segítségével néhány zárt alakot rajzolhat, például az utazás területén. Ugyanúgy, mint egy vonalzóval, zárt alakon, elérhető információkat kaphat a környékén és a határokon a határokon.

    Az útvonal zárolása az autó térképén, a vonallal is elvégezhető. Egy pontot adtál, majd a B pont és a szolgáltatás kiszámítja a távolságot és az utat a hivatalos utakon.

    A bal oldalon a fotó kiemelt terület "vonal", jobbra, az útvonalon

    Az útvonal az új rétegen jön létre. A részletes statisztikák megszerzéséhez lépjen a Layer menübe az elhelyezett útvonallal, és kattintson az "Útvonal részletei" linkre, hogy felfedezze az egész útvonalat!

    Az útvonal megváltoztathatja a járműszerszámot, lehet egy kerékpár vagy egy túraútvonal. De ez inkább Európa, Amerikában, ahol kerékpárutak vannak, és hozzáadnak a kártyákhoz.

    Hogyan lehet megjegyezni a koordinátákat a térképen?

    Ha ismeri az adott terület koordinátáit, akkor a Google Térkép keresési sávban a téren és a hosszúságon keresztül vezet. Ez egy ilyen sorozatban fontos! Elválasztó a fokok és a tizedesjegyek között.

    Felvételi lehetőségek:

    Találjuk meg a Britain Sunken hajó koordinátáit a "Granta Captain Granta Captain" könyvből, Jules Verne könyvből.

    - "Ott - folytatta Harry Grant-ot, - folyamatosan kegyetlen deprivációt szenvedett, ezt a dokumentumot száz ötvenharmadi fokú hosszúságú és harminc hetedik fokozatú, tizenegyedik perces szélességi fokozattal dobták. Segítsen nekik, vagy meghalnak.

    A könyv történetének megfelelően ismert, hogy a déli féltekén és a nyugati rész. A jegyzőkönyvek visszahívása decimális és a kártya koordinátáihoz:

    Ha ünnepli a pontot, és meg szeretné mutatni a barátaidnak. A fentiekben már leírtak, hozzon létre egy új kártyát, add hozzá ezt a pontot a rétegre, és most már megoszthatja a kapcsolatot bármely személyrel.

    a legjobb hozzászólások
    Kinek van kényelmes és közelebb a Yandexhez, azt javaslom, hogy lássam egy ilyen cikket a rögzítésről. A nyomtatási lehetőségek bővültek!

    Munka a rétegekkel a térképen

    Favoro rétegek láttam, hogy megosszák a helyek és útvonalak megosztott céljukat. Például egy rétegenkénti jelölőket mutatom ki, ahol már voltam, és a második rétegben ünnepeljem azokat az országokat és városokat, amelyekben meg akarok látogatni a jövőt. És az egyes rétegek összes jelölt jelei egyidejűleg jelennek meg ugyanazon a térképen.

    Lehetőség lesz arra, hogy a rétegeket egymásra helyezzük, és már külön-külön szerkesszük. A "szerkesztés" erősen azt mondta, mert valójában nem lehet annyit, nevezetesen: A réteg stílusa megváltoztatása, szerkesztheti az asztalt az adatokkal, tiltsa le és kapcsolja be.

    Jelzett utazási útvonal a térképen (kattintható)

    A kártya példájában, amelyet erre a cikkre teszek, a markerek színe (címkék) különbözik a vizuális különbségtől. A jelölők mellett szerkesztheti a kijelzőstílust, valamint a vonalak útvonalait.

    A Google Térképen a látogatott helyek importálása a Google Térképen

    Ha sok hely van megemlíteni a térképen, akkor előkészíthet egy táblát az Excel-ben, amelyet ezután importálnak a kártyába. Nagyon kényelmes és időt takarít meg.

    Az alap táblázat három oszlopból áll:

    • Jelző helye. Ez lehet pontos koordináták (szélességi és hosszúsági) és csak a terep neve. Használom a város nevét, amelyben rámutatok a vesszőn. Az ország jelezni kell, mert egyes városok nevét megismételjük, és a program gondoskodik sok felesleges markerek. Próbáld meg a neveket hibák nélkül írni;
    • A második oszlop a jelölő neve, amely megjelenik a címben és a menüben;
    • A harmadik oszlop felelős lesz egy olyan leíráshoz, amelyben megadhat minden információt ezen a területre vonatkozóan.

    Az Excel importált fájl példája:

    Egy tetszőleges formában több oszlopot is megadhat, lehet telefonszámok, webhelyek, szállodai név és bármi. A további hangszórókból származó összes információ leírja a jelölést.

    Most, hogy hozzáadja az összes adatot a térképen, hozzon létre egy új réteget, majd kattintson az "Importálás" gombra. A megnyíló menüben válassza ki az XLS fájlt vagy táblázatot a Google Drive segítségével.

    A megnyíló szervizablakban a szolgáltatás kínálja a jelölők helyéhez és nevétől felelős oszlopokat, majd kattintson a "Befejezés" gombra. Néhány másodperc múlva az adatokat az adatokkal töltik le a kártyára, és elérhetők a szerkesztéshez.

    A webhelyhez hozzáadott díszített térkép példája:

    A térkép, amelyen matricákkal vagy mosással jelölhet

    Ezek az úgynevezett karcoláskártyák, amelyek viszont két altípusra vannak osztva - a meglátogatott vagy meglátogatott ülések törlésével. Lásd és vásároljon ilyen kártyákat bookstop Labyrinth.

    Nagyon könnyű megjegyezni a térképen, ahol volt, elég volt ahhoz, hogy egy érmét vegyen be, és gondosan törölje az aranyozott réteget. A lottójegyekkel analógiával. A karcoláskártyákon lévő országokat különböző színekkel festik, és a nagy államok, például az Egyesült Államok, Oroszország és Kanada, még mindig belső megosztások vannak az államok, a köztársaságok stb.

    Nem az offline üzleti tevékenység jele, hanem blokkolja az intézményről szóló információkat a Google és a Yandex kibocsátásának megfelelő részében. Beszéljünk arról, hogyan adhatunk hozzá adatokat a cégről a térképekre.

    Hogyan kell hozzáadni egy céget a Google Térképen

    Létre kell hoznia egy oldalt a szolgáltatásban Google üzletem.

    Mit ad ez? Először is, a lehetőségek:

    • tájékoztassa a felhasználókat az árakról, az üzleti órákról, eseményekről és hírekről a szervezetről;
    • vigyázz a véleményekre, és gyorsan reagáljon rájuk;
    • elemezze az üzleti információ megtekintését (adat rendelkezésre állási adatok száma, fotók megtekintése, videó);
    • kommunikáljon a potenciális ügyfelekkel a hangoutokkal;
    • csatoljon kártyákat az útvonalhoz a szervezethez;
    • a felhasználói becslések miatt hírnevet kell erősíteni.

    A Google blokkolja az üzletemet a keresési kérdésben

    Algoritmus egy vállalat hozzáadásához.

    Ha nem kap egy levelet 3-4 hétig, bátran írja a technikai támogatást: "A levél nem jött, mit kell tennem?". A Google a kézi visszaigazolási eljárást javasolja.

    Ehhez több fotót kell küldenie:

    9. Ezután megadja a vállalat személyes fiókját:

    Az információs oldalon meg kell adnia a legmegfelelőbb információkat a cégről:

    • adjon hozzá további kategóriákat, amelyek megfelelnek a tevékenységeihez;
    • adja hozzá a vállalat leírását;
    • adja meg a nyitvatartási időt;
    • Áruk és szolgáltatások kifizetésének módszerei;
    • fotók és videók hozzáadása;
    • valamint további információkat.

    A cég leírásában próbálja meg a lehető legpontosabban írni, amely kifejezetten az Ön vállalkozása: milyen áruk vagy szolgáltatásokat kínál.

    Minél jobban és jobb információt nyújtanak a vállalatával kapcsolatban, annál nagyobb a valószínűsége, hogy a Google-felhasználók látják.