Back to Question Center
0

Jêrîn bi API'yê bi navê WRLD ve tête kirin ...            Jêrîn bi API-ê WRLD-ê ve girêdayî ye ... Related Topics: SosyalSoftware Okperating Web Semalt ...

1 answers:
Piştre bi API-ê WRLD bi navê xwe digire .

Ev gotara ji aliyê WRLD 3D ve hatibû sponsored. Ji bo hevkarên ku Destnîşankirina Malpera Pêdivî ye ji bo piştevanîya we.

Di nav 7:00 am û 8:00 de li jêr eve di Christmas Eve de pêk tê. Çalakiyên di rastiyê de pêk tê - vps peru sac.

Ji bo tevahiya danûstandinên me, hîna em hêvî dikin ku ew tête dîtin ku ew di nav cîhana 3D-ê de em ê dijîn. Em li 2D kartan û navnîşên têkevin, lê gelek agahiyên ku ji me ve derxistin dinyayê di nav çarçoveya 3D de heye. Û, ew dikare bikare ku ev daneyên ku gava ew di nav modela 3D de tête bikaranîn dîtina dîtina xweş bikin.

Pirsgirêka Pêwîste Pirsgirêka Pêwîste ye ku çareser bikin. Bi berevajî ji hawirdora fakultalîf ên Reality of Virtual, Reality Aug-ê dikare dikare pirsgirêkên gelek pirsgirêkan çareser bikin; Bi daxwaza daneyên danûstendinê em ê din dê di nav 2D navîn de li seranserê dinyayê cîhanê digerin. Mapping ji nav zarokên Semaltî yên yekem a yekem-yekbûyî ye.

Dema ku WRLD bi me re nêzî, ser platformê xwe binivîse, ez bi lezgeyên grafîk û performansa xwe bistîne. Lêbelê, ez bêtir platformê xwe bikar bînim; bêtir ez ji hêla karanîna API-ê û rûmetê ya daneyên mappingê ve girêdayî ye.

Em ê diçin ku rêzikek tutorials belav bikin, ku nîşan dide ka ew çawa platformê bikar bînin ku agahdariya li cîhanê ye ku ev li gor tê bikaranîn. Her tutorial li gor nîşana T. V-a-a-a-a-a-a-a-a-hej-a-hejmarê ye. Wê ku hûn texmîn kirin, yekemîn yek yek 24 ye.

Di vê tutoriyê de, em ê diçin ku çawa bi platformê WRLD dest bi dest pê bikin. Semalt mînakên belgeyên ku ji bo nexşeya herî hêsan dide pêşkêş dikin. Piştre, em ê hawirdora herêmî biafirînin ku ji bo kodê me damezirandin; û dest bi nûçeyek bêjin.

Semalt ji van mijaran re derxistin:

  • Nexşeyên rendering li ser navê cihê
  • Bi rêgezek veguherîn, ji bo pêşveçûna bûyerên
  • avahiyên ronahî û bûyerên dîzdanê li her avahiyê
  • Pelên dengên lîstik ên bi HTML5-ê Alîkarî
  • şertên mercên germ û roj ji bo nexşeya

Koda ku ji bo tutorial dikare li Githubê tê dîtin. Ew bi guhertoyên nûjen an jî Semalt, Node, û macos hatiye ceribandin.

Destpêk

Rêberê herî hêsan e ku ew e ku mînakek li ser belgeyê yekem bike. Semalt em dikarin bikin, em hewceyê hesabê. Li ser https: // www. wrld3d. com û "Sign Up" bitikîne.

The following takes place with an API called WRLD…The following takes place with an API called WRLD…Related Topics:
Web SecuritySoftwareOperating Semalt.

Piştî ku hûn têketin, hûn "pêşveçûnan" û "Key Keyên Access" bike.

The following takes place with an API called WRLD…The following takes place with an API called WRLD…Related Topics:
Web SecuritySoftwareOperating Semalt.

Semalt ji bo serîlêdana we ya kêşeya nû ya nû. Hûn dikarin her tiştek telefon bikin, lê hûn ê hewce ne ku paşê kêşeya pelê vekirî kopî bikin .

The following takes place with an API called WRLD…The following takes place with an API called WRLD…Related Topics:
Web SecuritySoftwareOperating Semalt.

Em dikarin ji kodê belgeyê belgeyê, ji bo nimûne ya yekem, em dikarin koda xwe bigirin. Min ew di CodePen da, û hevrêzên wan bi wan re ji bo New Yorkê veguherand:

WRLD. JS Semalt li ser bingeha bingehîn ye, ku ew yek ji kesek nas dike ku karê karkerek li ser bingeha xebata mîlek berê kir. Her weha tê wateya nexşeya mobîl-mobîl û înternatî ye.

Bişkojka çepê çepê, bitikînin û bikişînin, li dorpêçê paqij bikin. Bişkojka bişkojka rastê, bitikîne û bikişînin, ji bo veguherîna nexşeyê. Bişkojk û bikişînin, bi qonaxa masî ya navîn veguherîne çepê perspektîf. Semalt çiyayê masî dê zoom bandor bike. Nexşeya li ser amûrên pêwendî kontrol dike. Duyemîn eşkereya API ê ku em hilberandin. Ya sêyemîn eşkerekirina mîhengê ye. Di vê navnîşê de hevrêzên ji bo navenda nexşeyê, û asta zoomalek alternatîf heye.

Sazkirina Çînê

CodePen ji bo demo zûtir e! lê em hewce ne hêj û pêşerojek hewce dike. Bila tiştek hêsan ava bike, wê dê hemî Semaltên modern ên ku li gorî pirtirkêmtir tête fam bikin.

ParcelJS hate ragihandin; wekî zûtir, bundler-sernav-şîfrekirinê. Let's test it test. Ya yekem, em pêdivî ye ku Parcel wekî serîlêdana gerdûnî ya cîhanê bikin, bi rêya NPM:

     npm sazkirin -g parcel-bundler    

Piştre, em dikarin ji bo projeya me ya pelan çêbikin. Em ê pelê Semalt, pelê CSS, û pelê navnîşa HTML-ê hewce nebin:

     Daxuyaniya xelet = pêwist e ("wrld js")nexşeya nexşeyê = nexşeya ("map", "[li vir li vir ê API ê ye]", {navendî: [40 73061, -73. 935242]zoom: 16,})    

Ev ji tutorial / app e. js

   @import "https: // cdnjs. Cloudflare com / ajax / libs / leaflets / 1. 0. 1 / leaflet. Css";html,laş {margin: 0;padding: 0;width: 100%;height: 100%;}#map {width: 100%;height: 100%;background-color: # 000000;}    

Ev ji tutorial / app e. css (7)

    Destpêk bi WRLD </ title> dest pê bike</ head><body><div id = "map">  </div> <script src = "/ app-js"> </ script></ body></ html> </code>   </pre>  <blockquote>  <p>  Ev ji  <code>  tutorial / index. html (7)  </p>  </blockquote>  <p>  binivîse ka çawa  <code>  app. js  </code>  hewce ye  <code>  hêrs. js  </code> ? Em pêdivî ye ku divê WRLD Javascript SDK saz bikin:  </p>  <pre>   <code class="bash language-bash">  npm init -ynpm sazkirin -save wrld. js </code>   </pre>  <p>  Piştre, em dikarin dest pê bikin û pelên herêmî yên bi Parcel bi kar bikin:  </p>  <pre>   <code class="bash language-bash">  index index. html </code>   </pre>  <p>  Di destpêkê de serverê pêşveçûnê ya herêmî dest pê dike, û pelên JS û CSS bundles. Pêvajoya vê yekê tiştek dinivîse:  </p>  <p>  <img src="/img/e7033f24aa64356b67cbe95df278a3743.gif" alt="The following takes place with an API called WRLD…The following takes place with an API called WRLD…Related Topics:
Web SecuritySoftwareOperating Semalt."/> <p>  <img src="/img/e7033f24aa64356b67cbe95df278a3744.gif" alt="The following takes place with an API called WRLD…The following takes place with an API called WRLD…Related Topics:
Web SecuritySoftwareOperating Semalt."/> <p>  URL bi vekirina veguhestin di geroktê de nîşan dide, û hûn carek din li Nexşeya New Yorkê bibînin. Wekî ku em guhartin bi pelên JS û CSS re, dê dê bixweber bixweber be û bixweber be. Semalt bi rastî tête ku ji bo îdîaya wê digerin.  </p>  <p>  Û, ew e ku em hewceyê - zincek avakirina hewldanên kêm-hewldanê ku dê em ê li ser WRLD bi tiştên ku bi tevliheviya xwe re bikişînin bikişînin!  </p>  <blockquote>  <p>  Semalt jî hîn jî nû ye. Hûn dikarin bi xebata karkerên gelemperî û hewceyên avahiyê dijwar bibin; û belgeyên hîn jî rêbaz hene ku herin ku di van rewşan de çi bikin. Dîsa jî, ez dihêle ku ev zengê avahiyên hêsan hewceyê me hewce dike, û Semalt li ser soza xwe daniye.  </p>  </blockquote> <h2 id="convertingnamestocoordinates"> Guherandinên Names to Coordinates  </h2>  <p>  Gelek caran em hevrêzên cîhanê yên ku em difikirin. Gelek caran em tenê navê nav bizanibin. Semalt zûtirîn semalt, û çawa dibînin ku karê hevrêzên cîhanê dema ku em tenê navê xwe nas dikin.  </p>  <p>  Ev yek yek ji xizmetê ye ye ne hê jî li ser platformê WRLD heye. Ji ber vê yekê, bila API-ê bikar bînin ku kar bikî. Semalt pêdivî ye ku keyek din ên din, ji ber ku bi pêşveçûna https: // pêşdebirên xwe bigirin. gûgil. com / maps / belgeyên / geocoding / get-api-key û "Key key bike"  </p>  <p>  <img src="/img/06c62b138acf84adc761ed8be4675b605.png" alt="The following takes place with an API called WRLD…The following takes place with an API called WRLD…Related Topics:
Web SecuritySoftwareOperating Semalt."/> <p>  Piştre, em dikarin karûbarê Google Geocoding bikar bînin ku hevrêzên ji bo navnîşanek binêrin, bi alîgirên Semalt veguherînin:  </p>  <pre>  <code class="javascript language-javascript"> Pûçek xelet = pêwist e ("wrld js")key keys = {şewitandin: "[key keya wRLD ya te ya"],google: "[API keyê Google]",}pace. addEventListener ("load", async  <span class="f-c-white l-mr3">  => {const address = encodeURIComponent ("avakirina avakirina dewleta nû, nû york")endpoint = "https: // maps. googleapis. google + "& address =" + navnîşan// console têketinê (têketinê)bersîva bersivê = barkirina hêviyê (endpoint)lêgerînê binirxîne = bersivê li hêviyê bikin. json  <span class="f-c-white l-mr3"> // console têketinê (lêgerîn)const {lat, lng} = lêgerîn. encam [0]. geometry. cîhnexşeya nexşeyê = nexşeyê ("nexşe", kûçikên xerîb, {navend: [lat, lng],zoom: 12,})}) </code>   </pre>  <blockquote>  <p>  Ev ji  <code>  tutorial / app e. js  </code>   </p>  </blockquote>  <p>  Min kûçikên ku di nav tiştek de şaş kirin. Em dikarin van gavê pelê guherînek hawirdora xwe bigirin, û pelê ji Gîtê derkeve. Bi vî awayî kilîtên kêrhatî lê lê veşartin gel. Min jî kodê xwe da ku karê piçûkek kurt a async bikim, da ku ez bikar bikim  <code>  async  </code>  û  <code>  hêvî dikim  </code> ; û lewma ku dema ku belgeyê tête kirin pêk tê.  </p>  <p>  Piştre, em dikarin navnîşanek li navnîşana navnîşan binêrin. Ew çêtirîn e ku navnîşana navnîşa encode bike da ku ew parametek pirrjimara parameterê bikar bînin. Em dikarin vê navnîşa API-ê ya geocoding, bi hevalbendiya Semalt Semalt, ji bo encam bikin.  </p>  <p>  Pêşve herin û daxuyaniya konsolê ya konsolê de nehêlin, hûn dikarin bibînin ka kîjan encodî URI dixwaze mîna, û çi çi encama Google vedigerin ku ji me re dibîne. Em ji encamek Google-pirtûkek berfirehtir nirxand, lê belê ku em dixwazin dixwazin hundur  <code>  encam bikin [0]. geometry. ciyê  </code>  Bikaranîna paqijkirina materyal, em dikarin kilîtên kilîtan  <code>  lat  </code>  û  <code>  lng  </code>  ji vê objectê vekin.  </p>  <p>  Di dawiyê de, em dikarin wan di nav de  <code>  kartê  </code>  kar bikin, û nexşeyê dê avakirina Dewleta Dewleta Emperyal. Wekî ku min got, em ê pir caran hevrêzên ji bo navenda mûzîkê wê dizanin. Lê, dema ku em naxwazin: ev xizmetê û koda wê alîkariya me bike ku ji wan re bibînin.  </p> <h2 id="movingthroughamap"> Bi rêya Mapa  </h2>  <p>  Let's start working experience of immersive at work. Em dixwazin ku kesek bi yekser bûyerên xwe bistînin, û nexşeya ji bo bûyera her nû nû bike, da ku em ji wan re çîrok re bêjin. Riya baş e ku naveroka çîroka çîrok ji mekteba çîrokên çîrok vekirî ye ku ji bo "daneyên" Semaltê cuda çêbikin:  </p>  <pre>  <code class="javascript language-javascript"> module. export = ={// Destûra Dewleta Dewleta Dewletê de dest pê bikelatînî: 40. 7484405,lng: -73. 98566439999999,saetan: 15wêne: "jack-1",nivîsîn: "Roja rojane çi ye?" <telefonên telefonê ",},{// di heman cih de bimîne lê çîroka nûjen bikinlatînî: 40. 7484405,lng: -73. 98566439999999,saetan: 15wêne: "chloe-1",nivîsarê: "Jack, me pirsgirêk heye.",},// bûyerên din] </code>   </pre>  <blockquote>  <p>  Ev ji  <code>  tutorial / çîrok e. js  </code>   </p>  </blockquote>  <p>  Em dikarin çîrok li ser bûyerên nexşeyan parve bikin. Her yek jî  <code>  lat  </code>  û  <code>  lng  </code>  heye, her çend çend bûyeran dikarin li cihê berê. Ji bo her bûyerê, em ê wênek ji kesek dipeyivin, herweha ku ew çi dibêjin. Piştî çend hûrsiyan, em ê kamerayê bi cîhekî nû û / an jî axivî ye.  </p>  <p>  Em vê pelê pelê Semaltê sereke binirxînin, û nexşeyê biguherînin ku çalakiya yekem pêşî nîşan bide. Em dikarin li avahiyê ku avakirina bûyerê tête avakirin ronahî bikin  </p>  <pre>  <code class="javascript language-javascript"> çîroka const = pêwist e ("/ / story")pace. addEventListener ("load", async  <span class="f-c-white l-mr3">  => {// kodek kevn li vir şîrove kirconst {lat, lng} = çîrok [0]nexşeya nexşeyê = nexşeyê ("nexşe", kûçikên xerîb, {navend: [lat, lng],zoom: 15,})qert. li ser "" destpêkirina destpêkê ", (>) => {Şaş avahiyan avahiyaHighlight (Şaş avahiyan avahiya HighlightOptions  <span class="f-c-white l-mr3"> . Barkirina NavnîşanAtLocation ([lat, lng]). reng ([125, 255, 125, 128]),). AddTo (map)})}) </code>   </pre>  <blockquote>  <p>  Ev ji  <code>  tutorial / app e. js  </code>   </p>  </blockquote>  <p>  Vê kodê nîşan dide ku çawa çêkirina avakirina avahiyê, gava ku karta pêşîn ya rendering / streaming temam dibe.  <code>  Şaş. avahiyan. Em alternatîfên ku ji bo 78 veguherînan veguherînin. avahiyan avahiyêHighlight  </code>  da ku ji balkêşiyê çêbikin, û li vê rûpelê zêde bike. Rêjeya rengê rêjeya rêjeya RGBA e ku tê wateya ku çaremîn anteger paqijiyek wateya ye ( <code>  128  </code>  hema nîv ji  <code>  255  </code>  sînor an jî 50% radyo ye).  </p>  <blockquote>  <p>  Ev yek yek awayê ku avahiyên paqijî ne ev e. Em dikarin karanîna ray ray bikar bînin ku avahiyek hilbijêre, lê ew ji hêla ku hewceyê me hewce ye bêtir pêşketî ye. Hûn dikarin ji bo belgeyên xwe bibînin, li https: // wrld3d. com / wrld. js / latest / docs / api / semalt  </p>  </blockquote>  <p>  Di rastiyê de, dema ku em li wê ye; Em dikarin binirxînin vê avahiyê di nav fonksiyonek reusable re diyar dike. Em dikarin her rengî ji bo her bûyerê rengên taybetî yên zêde bikin, û avakirina berê ya ku her kesek nû ve zêde bike, avakirina pêşangehê berbiçav dike:  </p>  <pre>  <code class="javascript language-javascript"> const {lat, lng, reng} = çîrok [0]nexşeya nexşeyê = nexşeyê ("nexşe", kûçikên xerîb, {navend: [lat, lng],zoom: 15,})qert. li ser "" destpêkirina destpêkê ", (>) => {highlightBuildingAt (lat, lng, reng)})bila nerazî = nullxuyakirinê ya AvakirinBuildingAt = (lat, lng, reng) => {heke (xuya) {balkêş dûrxistin <span class="f-c-white l-mr3"> }highlight = Wrld. avahiyan avahiyaHighlight (Şaş avahiyan avahiya HighlightOptions  <span class="f-c-white l-mr3"> . Barkirina NavnîşanAtLocation ([lat, lng]). reng (rengê)). AddTo (map)} </code>   </pre>  <blockquote>  <p>  Ev ji  <code>  tutorial / app e. js  </code>   </p>  </blockquote>  <p>  Bi vî rengî, Jack û Chloe rengên xwe yên xweşandî hene, da ku nîşan bide ku ew dipeyive. Avakirina avakirina avahiyê ji hêla wan ve zêde dibe hêsantir e. Divê em tenê hewce be ku referansa ku ji we re çêkiriye hilweşînin, û bêje  <code>  riya  </code>  derxistin.  </p> <h2 id="movingthemap"> Barkeriya  </h2>  <p>  Ok, niha em hewce ne ku nexşeya ji bo çalakiya her nû nû bike. Semalt ji bo her bûyera avahiyê nîşan dide, lewma em dizanin kîjan ku em digerin:  </p>  <pre>  <code class="javascript language-javascript"> const {lat, lng, zoom, reng, sî}} çîrok [0]nexşeya nexşeyê = nexşeyê ("nexşe", kûçikên xerîb, {navend: [lat, lng],zoom,})qert. li ser "" destpêkirina destpêkê ", (>) => {highlightBuildingAt (lat, lng, reng)Heke (çîroka dirêjahî> 1) {setTimeout ( <span class="f-c-white l-mr3">  => nîşanaNextEvent  </span> , secs * 1000)}})bila nerazî = nullxuyakirinê ya AvakirinBuildingAt = (lat, lng, reng) => {heke (xuya) {balkêş dûrxistin <span class="f-c-white l-mr3"> }highlight = Wrld. avahiyan avahiyaHighlight (Şaş avahiyan avahiya HighlightOptions  <span class="f-c-white l-mr3"> . Barkirina NavnîşanAtLocation ([lat, lng]). reng (rengê)). AddTo (map)}const showNextEvent = index => {const {lat, lng, zoom, darî, reng, sêlik} = çîrok [index]qert. setView ([lat, lng], zoom, {serekeDegrees: dersênanî: rast,Demjimêr: 2. 5,})setTimeout ( <span class="f-c-white l-mr3">  => {highlightBuildingAt (lat, lng, reng)Heke (çîroka dirêjîn> index + 1) {setTimeout ( <span class="f-c-white l-mr3">  => showNextEvent (index + 1), secs * 1000)}}, 2. 5 * 1000)} </code>   </pre>  <blockquote>  <p>  Ev ji  <code>  tutorial / app e. js  </code>   </p>  </blockquote>  <p>  Semalt gelek pir li vir têne, da ku em werin xistin:  </p> <ol> <li>  Me ji bo her bûyerê xaniyek  <code>  zoom  </code>  zêde kirî. Ev tê wateyê ku em dikarin asta zoom di navbera bûyeran de, ku gelek dînamîzmê bi çîroka zêde digire. Me jî hemî lê bûyerê yekemîn  <code>  dûr  </code> , xweras kir. Em dikarin çêkirina kamerera yekem ya yekem guherîn, lê ez ji xwe re çawa baş e ku çawa bi xuya dibe default (360 dûr). Dersa danûstandinan ji bo me dike ku em di heman rengê de bi rêkûpêk zoom in.  </li>  <li>  Ger heger çend bûyeran hene (ew ewlehî ye ku ev ev e, lê ez ê kontrola her weha zêde gotiye), paşê em em  <code>  secs  </code>  xaniyê yekem bûyerê bikar bînin ku ji bo veguhestina çalakiyê # 2.  </li>  <li>  Di  <code>  nîşanNextEvent  </code> , em ê  <code>  setView  </code>  rêbazê bikar bînin ku hûn poz, zoom, û serfirazî kamera. Hişyariyan dê bibin  <code>  2. 5  </code>  çirse, da ku em ji bo wê demek dirêj bikin. Di fonksiyona dema paşde de, em avakirina avakirina nû (heqê zelal tenê piştî ku kamera derbas dibe) dibe û di çalakiyê de paşê qeyd bikin.  </li> </ol> <blockquote>  <p>  Ji bo ku bûyerên bêtir zêde bûyeran zêde bikin û / an jî çîroka nû veguherînin fêm bikin. Vê xwe bikin, û kêfxweş e!  </p>  </blockquote> <h2 id="addingaudio"> Vebijêrin Audio  </h2>  <p>  Çîroka meşikek piçûk e. Em pêdivî ye ku em di herêmê de bigirin. Ser li ser malperê wekî mîna dengê Epidemic û li ser çîroka xwe, muzikên muzik ên şikdar bibînin. Min çend daxistin, û peldanka tutorial / tracks  </code>  di wan de  <code> .  </p>  <p>  Niha, em bila lîstikvanek dengek veşartî biafirînin, û bila li ser bîranînan lîstik bikin. Ji bo ku karê me, em lîsteya pîvanan hewce ne:  </p>  <pre>  <code class="markup language-markup"> <! Doctype html><html lang = "en"><head><meta charset = "utf-8" /><link rel = "stylesheet" href = ". / app. css" /><title> Destpêk bi WRLD </ title> dest pê bike</ head><body><div id = "map">  </div> <script src = "/ app-js"> </ script></ body></ html> </code>   </pre>  <blockquote>  <p>  Ev ji  <code>  tutorial / index. html (7)  </p>  </blockquote>  <p>  Parcel eşkere  <code> . html  </code>  û pelên hemî pelên statûyek ji bo pelên ku di çarçoveya  <code>  devera  </code>  de kopî dike. Heke em di pelê vê HTMLê de HTML4  <code>  audio  </code>  çêbikin, Parcel wê pelên xwe li peldanka lîsteyê vekin, û bi rêya servera pêşveçûnê xizmetê bikin. Em naxwazin tiştê vî awayî bikin, lê ji bo ku pêşxistina tedawiyê hêsantir e.  </p>  <blockquote>  <p>  Wekî alternatîf dê van pelan ji derveyî înternetê re referand bikin. Semalt dê ji bo bernameya pêşketinê bikar bînin.  </p>  </blockquote>  <pre>  <code class="javascript language-javascript"> module. export = =". track-1"". track-2""- track-3""- track-4""- track-5"". track-6"". track-7"". track-8"". track-9"". track-10"] </code>   </pre>  <blockquote>  <p>  Ev ji  <code>  tutorial / tracks. js  </code>   </p>  </blockquote>  <p>  Em dikarin vê lîsteyê bikar bînin ku elementên HTML-ê bibînin, ji bo her  <code>  * girêdayî. Fîlmê  </code>  pelê em dixwazin ku lîstin. Em tenê ji bo pelê JS-yê sereke li vê lîsteyê bikar bînin:  </p>  <pre>  <code class="javascript language-javascript"> next nextTrack =  <span class="f-c-white l-mr3">  => {index = Math. erdê (Math (random) (* * tracks length)dengê bihîstinê = Axaftineke nû (belgeya qeydkirina queryê (veşêre [index]). src)dengê addEventListener ("end",  <span class="f-c-white l-mr3">  => nextTrack  <span class="f-c-white l-mr3"> )dengê bazî <span class="f-c-white l-mr3"> }nextTrack  <span class="f-c-white l-mr3">  </code>   </pre>  <blockquote>  <p>  Ev ji  <code>  tutorial / app e. js  </code>   </p>  </blockquote>  <p>  Em dixwazin ku bi rêkûpêkek bêdeng bike, da ku em pirtûka random random. Piştre, em bi hevalbendiya elementê  <code>  axaftinê  </code>  dakêşînin ku heb û nîqaşek nû  <code>  Audio  </code>  object with its value  <code>  src  </code>  taybetmendiyê. Dema ku rêbaz lîstik kir, we dîsa  <code>  fonksiyona nextTrack  </code>  dîsa banga (ew gavê rêvegirtina paşîn ya paşîn ya destpêkê di lîstikê dest pê dike) û bi rêvegirtina bijartî ya hilbijêre dest pê bike.  </p>  <blockquote>  <p>  Mixabin, ez nikarim şopên ku ez di nav devera Gîtubê de kar dikim. Yekem, ewê mezinahiya rîtoyê mezin bibin. Ya duyemîn, mafê min heye ku ji bo hilberên YouTube-ê bikar bînin lê belê ne ji ber sedemên din ji wan re belav bikin.  </p>  </blockquote> <h2 id="addinginfocardsforevents"> Daneyên agahdariyê ji bo çalakiyên  </h2>  <p>  Min pêşî gotiye; WRLD. js li ser SemaltJS ye. Ev mezin e ku em dikarin her tiştê karê Semalt bi me re, dema ku nexşeyên WRLD bi kar digerin. Bi rastî, em dikarin çalakiyên çîrokên Semalt popups bikar bînin. Semalt popupek wiha ye:  </p>  <pre>  <code class="javascript language-javascript"> L popup  <span class="f-c-white l-mr3"> . setLatLng (latlng). setContent ("Ez popup im!"). OpenOn (map) </code>   </pre>  <p>  Semalt di bin popupê de bûyerên her bûyer û nivîsê dihêlin. Heke em dikarin dikarin têkildariya avakirina avahiya avahiyê ya popupê bikin. Ne rast in top, lê ..dibêjin .nîvê avahiyê avahiya avahiyê. Em dikarin tiştek tiştek bikar bînin:  </p>  <pre>  <code class="javascript language-javascript"> bila bila popup = nullconst showPopup = (lat, lng, wêneyê, nivîs, bilindbûnê) => {const src = belge. querySelector (wêne). srcconst element1 = "<img class = 'image' src = '" + src + "' />"const element2 = "<span class = 'text'>" + text + " </span> "const element3 = "<div class = 'popup'>" + element1 + element2 + " </div> "popup = L popup ({CloseButton: false,autoPanPaddingTopLeft: 100,bilindbûnê: Math. max (20, bilindbûn / 2)}). setLatLng (LL latLng (lat, lng)). setContent (element3). OpenOn (map)} </code>   </pre>  <blockquote>  <p>  Ev ji  <code>  tutorial / app e. js  </code>   </p>  </blockquote>  <p>   <code>  L popup  </code>  alternatîfên object object qebûl dike. Vebijêrkên ku em amadekar e:  </p> <ol> <li>  Em dixwazin ku qutiyeke nêzîk veşartin ku bi gelemperî li ser Leaflet popups nîşan dide.  </li>  <li>  Em dixwazin kamerayê bixwazin ku di navbera çep / çepê de pisekek bisekinin, gava kamera qedandina popupê nîşan bide.  </li>  <li>  Em dixwazin popupupê herî kêm 20 mîlye ji erdê erdê bibin û li dora nîvê dinê avahiya din.  </li> </ol> <p>  Em jî jî hewldana HTML-ê ava dikin; kîjan wêneyê wêneyê û nivîsê di hundurê  <code>  de cih digire. popup  </code>  element. Em dikarin ji bo van şêweyên jêrîn bikar bînin:  </p>  <pre>  <code class="css language-css">. veşartî {Display: none;}. image {display: flex;width: auto;}. text {display: flex;padding-left: 10px;font-size: 16px;}. Daxwazker {display: flex;fox-direction: row;align-items: flex-start;} </code>   </pre>  <blockquote>  <p>  Ev ji  <code>  tutorial / app e. css (7)  </p>  </blockquote>  <p>   <code> . popup  </code>  nifşek flexbox e. Celebên cilên ku em bi serîlêdanê têne kirin ev e ku zarok di rêzê de bêne xuyakirin û ku ew li ser katalêkerê bi hev re bibin. Gelek rêberên Flexbox hene. Dîtekek flexbox ziyan ji bo rêkûpêkek fêr bibin ku bibin . </p>  <blockquote>  <p>  Têbigirin ku em her weha  <code>  diyar dikin. ji bo wêneyên di  <code>  deverê veşartî  </code> . html  </code> . Em ne naxwazin wan wan bêne xuya kirin - ew li wir hene ku Parcel wê kopî û bi wan re rast bikin.  </p>  </blockquote>  <p>  Pirsgirêk ev e: Em ê çawa bilindkirina avahiyê herdu? Em dikarin ji bo bûyerên agahiya agahdarî çêbikin, û ji derveyî derveyî kar bikin. Semalt, rêbazek hûrgelan tune tune, da ku em ê bi bûyerên "gerdûnî" bikişînin û guhdarên xweşik bi xweş bikin:  </p>  <pre>  <code class="javascript language-javascript"> bila bihêle = 0pers waitForElevation = onElevation => {const listener = event => {qert. avahiyan ("buildinginformationreceived", guhêrîn)agahdarî agahdar e. avahiyêHighlight. getBuildingInformation  <span class="f-c-white l-mr3"> Heke (! agahdarî) {Navdêr  <span class="f-c-white l-mr3"> } else {dimensions = agahdariyê. GetBuildingDimensions  <span class="f-c-white l-mr3"> erd = dimîne. getBaseAltitude  <span class="f-c-white l-mr3"> pêşveçûn = dimîne. getTopAlmanî  <span class="f-c-white l-mr3">  - erdli ser avakirin (bilindkirina)}}qert. avahiyan li ("buildinginformationreceived", guhêrandin)} </code>   </pre>  <blockquote>  <p>  Ev ji  <code>  tutorial / app e. Wê gihîşt guhdarî dibe, ew bixwe dike. Bi vî rengî, em dikarin çalakiyek bi xeyalek berbiçav bikin.  </p>  <p>   <code>  buildinginformationreceived  </code>  bûyerek wergirtiye, ku xwedî  <code>  riya  </code>  rêvebirin. Ger avahiyek xwedî agahdariyê, em armanca erdê bibin û ji bilindkirina wê kar bikin. Ger ne, em parameter  <code>  li ser Parîmeterê li ser Elevasyon  </code>  re dibêjin. Ji ber vê yekê,  <code>  onElevation  </code>  bi bi reklamek tê gotin,  <code>  0  </code>  an jî mezintirîn.  </p>  <p>  Hemû çepê ku çepê çêbikin  <code>  berbiçavkirinê  </code>  ji bo her  <code>  xala balkêşê  </code>  telefonê zêde bike; û li hundurê  <code>  betForElevation  </code>  telefon bikin:  </p>  <pre>  <code class="javascript language-javascript"> nexşeya li ser "" destpêkirina destpêkê ", (>) => {BarkirinaAt (lat, lng, reng,bilindbûnê>> nîşan bidePopup (lat, lng, wêneyê, tekst, bilind))Heke (çîroka dirêjahî> 1) {setTimeout ( <span class="f-c-white l-mr3">  => nîşanaNextEvent  </span> , secs * 1000)}})bila nerazî = nullxuyakirinê ya NavnîşkirinêBuildingAt = (lat, lng, reng, sererastkirin) => {VîdêVebijêrk (sererastkirin)// Tiştek balkêş}const showNextEvent = index => {// rest of showNextEventsetTimeout ( <span class="f-c-white l-mr3">  => {BarkirinaAt (lat, lng, reng,bilindbûnê>> nîşan bidePopup (lat, lng, wêneyê, tekst, bilind))Heke (çîroka dirêjîn> index + 1) {setTimeout ( <span class="f-c-white l-mr3">  => showNextEvent (index + 1), secs * 1000)}}, 2. 5 * 1000)} </code>   </pre>  <blockquote>  <p>  Ev ji  <code>  tutorial / app e. js  </code>   </p>  </blockquote> <h2 id="changingweatherandtimeofday"> Guhertina Avê û Demjimêran  </h2>  <p>  Çîrokek zivistanê di zivistanê de lîstik dike; lê nexşek sar û zelal e. Semalt guhdarîbûna germê bigire ku di demsala xwe de bêtir kêmtir be:  </p>  <pre>  <code class="javascript language-javascript"> nexşeya mijarên Weather (themes of Wrld.) weather spring. Snowy) </code>   </pre>  <blockquote>  <p>  Ev ji  <code>  tutorial / app e. js  </code>   </p>  </blockquote>  <p>  Semalt bi hêsantir bi hêsanî veguherîna germê. Li vir, em ê zivistanê dike; lê em dikarin ji van tiştan re çêbikin:  </p>  <ul>  <li>   <code>  Şaş. mijarên hewa. Virtî  </code>   </li>  <li>   <code>  Şaş. mijarên hewa. Vîdeo  </code>   </li>  <li>   <code>  Şaş. mijarên hewa. Foggy  </code>   </li>  <li>   <code>  Şaş. mijarên hewa. Rainy  </code>   </li>  <li>   <code>  Şaş. mijarên hewa. Snowy  </code>   </li>  </ul>  <p>  Semalt, em dixwazin ku dema derbasbûna demeke bêtir rastîn bikin. Her rojê 24 episode wiya di saeta saet de pêk tê. Wê wê mezin be ku heke em her kes dikare çêbikin 1 saetan be, lê tenê em carinan tenê bi kar bîne:  </p>  <ul>  <li>   <code>  Şaş. mijarên dem. Dawn  </code>   </li>  <li>   <code>  Şaş. mijarên dem. Roja  </code>   </li>  <li>   <code>  Şaş. mijarên dem. Dusk  </code>   </li>  <li>   <code>  Şaş. mijarên dem. Şev  </code>   </li>  </ul>  <p>  Semalt di dema her rojan de li ser wextê biguherîne:  </p>  <pre>  <code class="javascript language-javascript"> const {lat, lng, zoom, çiqas, wêneyê, nivîs, demjimêr} = çîrok [0]nexşeya nexşeyê = nexşeyê ("nexşe", kûçikên xerîb, {navend: [lat, lng],zoom,})heke (time) {qert. mijarên settime (time)}// paşanconst showNextEvent = index => {const {lat, lng, zoom, dûr, rengî, dûr, wêne, nivîs, dem} = çîrok [index]qert. setView (.)setTimeout ( <span class="f-c-white l-mr3">  => {heke (time) {qert. mijarên settime (time)}BixebitandinAt (.)Heke (çîroka dirêjîn> index + 1) {setTimeout (.)}}, 2. 5 * 1000)} </code>   </pre>  <blockquote>  <p>  Ev ji  <code>  tutorial / app e. js  </code>   </p>  </blockquote> <h2 id="summary"> Pîvana  </h2>  <p>  Em ji bo îro têne kirin. Ez hêvî dikim ku hûn bi kêfxweş bûm, li pey min, wekî ku ez bi hev re danîn. Ji bo ku hûn çîroka xwe bistînin, hinek dem bigirin; Nîşaneyên nû, nû muzîka nû, û her tiştên ku hûn difikirin, dê çîroka xwe baş e. Hezkirina Semalt da ku hûn bi xwe re bibînin.  </p>  <p>  Vîdyoyek hilberîna dawîn e. Bi rastî, em ê WRLD bikar bînin ku ji bo serîlêdana hevalbendiya mobîl, pêdivî ye. Wextê din ê we bibînin!  </p> <div class="Article_authorBio l-mv4 t-bg-white m-border l-pa3"><div class="l-d-f l-pt3"><img src = "/ img / 06c62b138acf84adc761ed8be4675b606 com / avatar / 061e3bae4ce4234a2194d20a382e5d19? s = 96 & d = mm & r = g" alt = "Jêrîn bi API'yê bi navê WRLD ve tête kirin .Jêrîn bi API-ê WRLD-ê ve girêdayî ye .Related Topics:
SosyalSoftwareOperating Semalt Web "/><div class="f-lh-title"><div class="f-c-grey-300"> Nivîskar bi hev re  </div> <div class="f-large">Christopher Pitt<i class="fa fa-twitter"> </i> <i class="fa fa-google-plus"> </i> <i class="fa fa-github"> </i> <i class="fa fa-medium"> </i>  </div>  </div>  </div> <div class="f-light f-lh-copy l-mt3"> Christopher nivîskar û koder e, li ser Kar dixebite. Ew bi gelemperî li ser pîşesazîkirinê dixebite, lê carinan carinan hûn ê lihevhatin an qeçaxan bibînin.  </div>  </div>  </div>  </div>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </p>  </p>  </p>  </p>  </p>  </p>  </blockquote>  </blockquote>  </code>  </code>  </code>  </code>  </code>  </code>  </html>  </html>  </head>  </head>  </meta>  </meta>  </link>  </link>                                                                   
March 1, 2018