Back to Question Center
0

ડબલ્યુઆરએલડી (API) નામના API સાથે નીચેની બાબતો થાય છે ...            નીચેના WRLD તરીકે ઓળખાતી API સાથે થાય છે ... સંબંધિત વિષયો: વેબ સિક્યોરિટીવૉફ્ટવેરઉપરકિંગ સેમટ ...

1 answers:
ડબલ્યુઆરએલએડી (API) તરીકે ઓળખાતી API સાથે નીચે પ્રમાણે છે .

આ લેખ WRLD 3D દ્વારા પ્રાયોજિત કરવામાં આવ્યો હતો. ભાગીદારોને સહાયતા આપવા બદલ આભાર, જે શક્ય બનાવે છે - eleaf istick program.

નીચેના નાતાલના આગલા દિવસે, 7:00 થી 8:00 વચ્ચે ચાલે છે. ઘટનાઓ વાસ્તવિક સમય માં થાય છે.

અમારા ડેટા-એકત્ર ક્ષમતાઓ માટે, અમે હજુ પણ નિરાશાજનક હોઈએ છીએ જ્યારે તે 3D દુનિયામાં રહેલી માહિતીને જોવાની વાત આવે છે. અમે 2D ચાર્ટ્સ અને લોગ એન્ટ્રીઝ પર ધ્યાન આપીએ છીએ, પરંતુ મોટાભાગના ડેટા અમે વિશ્વનો અર્થ 3D સંદર્ભમાં છે અને, જ્યારે આ 3D મોડેલમાં પાછું લાવવામાં આવે ત્યારે તે આ ડેટાને વિઝ્યુઅલાઈઝ કરવા માટે ઉપયોગી થઈ શકે છે.

આ સમસ્યા એ છે કે ઓગમેટેડ રિયાલિટી હલ કરવા માગે છે. વર્ચ્યુઅલ રિયાલિટીના કાલ્પનિક વાતાવરણથી વિપરીત, વધતી રિયાલિટી આપણને અસંખ્ય વાસ્તવિક સમસ્યાઓ ઉકેલવામાં મદદ કરી શકે છે; ડેટાને અમલમાં મૂકીને અમે 2 ડી માધ્યમથી અમારી આસપાસની વાસ્તવિક દુનિયામાં અન્યથા ઉપયોગ કરીશું. મેપિંગ એ ઓગમેટેડ મીમલ્ટ બાળકોમાં પ્રથમ જન્મેલ છે.

જ્યારે ડબલ્યુઆરએલએડીએ અમને સંપર્ક કર્યો, તેમના પ્લેટફોર્મ વિશે લખવા માટે, હું તરત જ તેમના પ્લેટફોર્મ ગ્રાફિક્સ અને પ્રભાવ દ્વારા લેવામાં આવી હતી. હજુ સુધી, વધુ હું તેમના પ્લેટફોર્મ ઉપયોગ; વધુ હું તેમના API ની ઉપયોગીતા અને તેમના મેપિંગ માહિતી વફાદારી દ્વારા આકર્ષાયા છું.

અમે ટ્યુટોરિયલ્સની શ્રેણી પ્રકાશિત કરવા જઈ રહ્યા છીએ, જે આ પ્લેટફોર્મનો ઉપયોગ કેવી રીતે કરવો તે વિશ્વ પરની માહિતીને લાગુ પાડવાનું છે. દરેક ટ્યુટોરીયલ એક લોકપ્રિય ટી.વી. શો મુજબ થીમ આધારિત છે. જેમ તમે અનુમાન લગાવ્યું હોઈ શકે છે, આ પ્રથમ એક 24 છે.

આ ટ્યુટોરીયલમાં, આપણે શીખીએ છીએ કે WRLD પ્લેટફોર્મ સાથે કેવી રીતે પ્રારંભ કરવું. સાધારણ નકશા રેન્ડર કરવા માટે સેમ્પલ દસ્તાવેજના ઉદાહરણોને અનુસરો. પછી, અમે અમારા કોડ સંકલન માટે એક સ્થાનિક પર્યાવરણ બનાવશું; અને તેની સાથે એક વાર્તા કહી શરૂ

મીમલ્ટ કવર આ વિષયો:

  • સ્થાનના નામ પર આધારિત નકશા રેન્ડરિંગ
  • ઘટનાઓના ક્રમ માટે, નકશા દ્વારા ખસેડવું
  • ઇમારતોને પ્રકાશિત કરવી અને દરેક બિલ્ડિંગમાં ઇવેન્ટ્સ ડિઝાઇન કરવો
  • HTML5 ઑડિઓ API સાથે સાઉન્ડ ફાઇલો વગાડવા
  • નકશા માટે હવામાનની પરિસ્થિતિઓ અને દિવસનો સમય બદલવો

આ ટ્યુટોરીયલનો કોડ ગિથબ પર મળી શકે છે. તે આધુનિક આવૃત્તિઓ અથવા સેમલ્ટ, નોડ અને મેકઓએસ સાથે પરીક્ષણ કરવામાં આવ્યું છે.

શરૂ કરી રહ્યા છીએ

પ્રારંભ કરવા માટેની સૌથી સરળ રીત છે, દસ્તાવેજીકરણમાં, પ્રથમ ઉદાહરણ અનુસરવાનું છે. અમે તે કરી શકો છો, અમે એક એકાઉન્ટની જરૂર છે. Https: // www પર જાઓ wrld3d કોમ અને "સાઇન અપ કરો" ક્લિક કરો.

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

તમે લૉગ ઇન થયા પછી, "વિકાસકર્તાઓ" અને "ઍક્સેસ API કીઝ" ને ક્લિક કરો.

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

તમારી એપ્લિકેશન માટે નવી API કીને મીઠાની. તમે તેને કંઈપણ કહી શકો છો, પરંતુ તમને પાછળથી પેદા કરેલ કીની નકલ કરવાની જરૂર પડશે .

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

અમે સત્તાવાર દસ્તાવેજીકરણ સાઇટમાંથી પ્રથમ ઉદાહરણ માટે કોડ મેળવી શકીએ છીએ. મેં તેને કોડપેનમાં મૂક્યો છે, અને ન્યૂ યોર્ક માટેના કોઓર્ડિનેટ્સને બદલ્યાં છે:

ડબલ્યુઆરડીએડી જેએસ મીમલ્ટ પર આધારિત છે, જે તે વ્યક્તિને પરિચિત બનાવે છે જેણે પહેલાં નકશા આધારિત કાર્ય કર્યું છે. તેનો અર્થ એ પણ છે કે નકશા મોબાઇલ-ફ્રેન્ડલી અને ઇન્ટરેક્ટિવ છે.

ડાબી માઉસ બટન સાથે ક્લિક કરો અને ખેંચો, નકશાની ફરતે ફરે છે. નકશાને ફેરવવા માટે જમણી માઉસ બટન સાથે ક્લિક કરો અને ખેંચો. પરિપ્રેક્ષ્ય કોણ બદલવા માટે મધ્ય માઉસ બટન સાથે ક્લિક કરો અને ખેંચો. માઉસ વ્હીલને મીઠાની ઝૂમને અસર કરશે. નકશો પણ ટચ ડિવાઇસીસ પર નિયંત્રિત કરી શકાય છે. બીજું એ API કી છે જે અમે જનરેટ કર્યું છે. ત્રીજા એ ગોઠવણી ઑબ્જેક્ટ છે આ ઑબ્જેક્ટમાં નકશાનું કેન્દ્ર અને વૈકલ્પિક ઝૂમ સ્તર માટેના કોઓર્ડિનેટ્સ શામેલ છે.

એક બિલ્ડ ચેઇન સુયોજિત

કોડપૅન ઝડપી ડેમો માટે સરસ છે; પરંતુ અમને વધુ મજબૂત અને પ્રસ્તુત કરવાની જરૂર છે. ચાલો કંઈક સરળ સેટ કરીએ, જે આપણા બધા આધુનિક મીમલ્ટને એક સંસ્કરણમાં સંકલિત કરશે જે મોટા ભાગના બ્રાઉઝર્સ સમજી શકે છે.

પાર્સેલજેએસની જાહેરાત કરવામાં આવી હતી; ઝડપી, શૂન્ય રૂપરેખાંકન વેબ બંડલર તરીકે. ચાલો આ પરીક્ષામાં મૂકીએ. પ્રથમ, અમને એન.પી.એમ. દ્વારા પાર્સલને વૈશ્વિક એપ્લિકેશન તરીકે સ્થાપિત કરવાની જરૂર છે:

     npm install -g પાર્સલ-બંડલર    

આગળ, અમે અમારા પ્રોજેક્ટ માટે કેટલીક મદદરૂપ ફાઇલો બનાવી શકીએ છીએ. અમને એક સેમલટ ફાઇલ, એક સીએસએસ ફાઇલ અને એક HTML એન્ટ્રી-પોઇન્ટ ફાઇલની જરૂર પડશે:

     કોન્સ્ટ રેગ્લ ​​= જરૂર ("રીલ્ડ જેએસ")કોન્સ્ટ મેપ = રેગ્લ્ડ. નકશો ("નકશો", "[તમારી API કી અહીં]", {કેન્દ્ર: [40. 73061, -73 935242],ઝૂમ: 16,})    

ટ્યુટોરીયલ / એપ્લિકેશન છે જેએસ

   @import "https: // cdnjs. Cloudflare com / ajax / libs / leaflet / 1. 0. 1 / પત્રિકા. CSS";html,શરીર {હાંસિયો: 0;પેડિંગ: 0;પહોળાઈ: 100%;ઊંચાઈ: 100%;}#નકશો {પહોળાઈ: 100%;ઊંચાઈ: 100%;બેકગ્રાઉન્ડ રંગ: # 000000;}    

ટ્યુટોરીયલ / એપ્લિકેશન છે CSS

   <મેટા અક્ષરસેટ = "યુટીએફ -8" /> WRLD સાથે શરૂઆત કરવી </ title></ head><body><div id = "નકશો">  </div> <સ્ક્રિપ્ટ સ્રોત = ". / એપ્લિકેશન. જેએસ"> </ script></ body></ html> </code>   </pre>  <blockquote>  <p>  આ છે  <code>  ટ્યુટોરીયલ / અનુક્રમણિકા html  </code>   </p>  </blockquote>  <p>  નોંધ લો કે કેવી રીતે  <code>  એપ્લિકેશન જેએસ  </code>  ને આવશ્યક છે  <code>  wrld જેએસ  </code> ? અમે WRLD Javascript SDK ને ઇન્સ્ટોલ કરવાની જરૂર છે:  </p>  <pre>   <code class="bash language-bash">  એનપીએમ init -ynpm સ્થાપિત --save wrld. જેએસ </code>   </pre>  <p>  પછી, અમે પાર્સલ મદદથી સ્થાનિક ફાઈલો બિલ્ડ કરવા અને ચલાવવા માટે શરૂ કરી શકો છો:  </p>  <pre>   <code class="bash language-bash">  પાર્સલ ઇન્ડેક્સ. html </code>   </pre>  <p>  આ એક સ્થાનિક વિકાસ સર્વર શરૂ કરે છે, અને જેએસ અને CSS ફાઈલો જગ્યા. આ પ્રક્રિયા આના જેવું દેખાય છે:  </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 ખોલો એ બ્રાઉઝરમાં બતાવે છે, અને તમારે ફરી એકવાર ન્યૂ યોર્કનો નકશો જોવો જોઈએ. જેમ આપણે JS અને CSS ફાઇલોમાં ફેરફાર કરીએ છીએ, તે આપમેળે ફરીથી કમ્પાઇલ અને બ્રાઉઝરમાં ફરીથી લોડ થશે. સામાયિક ચોક્કસપણે તેના દાવાઓ સુધી રહેવા લાગે છે.  </p>  <p>  અને, તે બરાબર છે કે આપણને જે જરૂર છે - ઓછા પ્રયત્નોવાળી બિલ્ડ શ્રૃંખલા જે અમને WRLD સાથે સામગ્રી મેળવવા પર ધ્યાન કેન્દ્રિત કરવા દેશે!  </p>  <blockquote>  <p>  મીમટાલ હજુ પણ તદ્દન નવી છે. તમને અત્યંત કસ્ટમાઇઝ્ડ વર્કફ્લો અથવા બિલ્ડ આવશ્યકતાઓ સાથે મુશ્કેલી થઈ શકે છે; અને દસ્તાવેજો હજુ પણ તે પરિસ્થિતિઓમાં શું કરવું તે સમજાવવા માટે જવા માટે એક માર્ગ છે. તેમ છતાં, મને લાગે છે કે આ સરળ બિલ્ડ શ્રૃંખલા અમારી જરૂરિયાતોને અનુકૂળ કરશે, અને મીમટલે તેના વચન પર અહીં પહોંચાડ્યો છે.  </p>  </blockquote> <h2 id="convertingnamestocoordinates"> નામોને સમન્વયમાં ફેરવવા  </h2>  <p>  ક્યારેક આપણે જે જગ્યાએ વિચારી રહ્યા છીએ તે ચોક્કસ કોઓર્ડિનેટ્સ જાણે છે કેટલીકવાર અમે ફક્ત સ્થાનનું નામ જ જાણો છો. ઝડપથી સિયેટ્રેક મીમલેટ, અને જ્યારે આપણે ફક્ત તેનું નામ જાણતા હો ત્યારે સ્થળના કોઓર્ડિનેટ્સને કેવી રીતે શોધવું તે જુઓ.  </p>  <p>  WRLD પ્લેટફોર્મ પર હજી સુધી ઉપલબ્ધ ન હોવા છતાં આ અમુક સેવાઓમાંની એક છે. તો, ચાલો તેને કાર્ય કરવા માટે Google API નો ઉપયોગ કરીએ. મીમિયલને બીજી API કીની જરૂર છે, તેથી https: // ડેવલોપર્સ પર જાઓ. google com / maps / documentation / geocoding / get-api-key અને "એક કી મેળવો" ક્લિક કરો:  </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>  ત્યારબાદ, અમે અમારા સેમ્યુઅલને થોડી ફેરફાર કરીને, સરનામા માટે કોઓર્ડિનેટ્સને શોધવા માટે Google Geocoding સેવાનો ઉપયોગ કરી શકીએ:  </p>  <pre>  <code class="javascript language-javascript"> const wrld = need ("wrld .js")કર્નલ કીઓ = {wrld: "[તમારી WRLD API કી]",google: "[તમારી Google API કી]",}વિન્ડો addEventListener ("લોડ કરો", async  <span class="f-c-white l-mr3">  => {const સરનામું = એન્કોર્ડકમ્પોનન્ટ ("સામ્રાજ્ય રાજ્ય મકાન, ન્યૂ યોર્ક")const endpoint = "https: // નકશા. google + "& address =" + સરનામું// કન્સોલ લોગ (એન્ડપોઇન્ટ)પ્રતિસાદ = રાહ જોવી લાવવા (એન્ડપોઇન્ટ)const લુકઅપ = પ્રતિસાદની રાહ જોવી. જેએસન  <span class="f-c-white l-mr3"> // કન્સોલ લૉગ (લુકઅપ)const {lat, lng} = લૂકઅપ. પરિણામો [0] ભૂમિતિ સ્થાનકોન્સ્ટ મેપ = રેગ્લ્ડ. નકશો ("નકશો", કીઓ. wrld, {કેન્દ્ર: [lat, lng],ઝૂમ: 12,})}) </code>   </pre>  <blockquote>  <p>  આ  <code>  ટ્યુટોરીયલ / એપ્લિકેશન છે જેએસ  </code>   </p>  </blockquote>  <p>  મેં એક કીઓને ઑબ્જેક્ટમાં ફરીથી ફેરવ્યું છે અમે આને પણ પર્યાવરણ ચલો ફાઈલમાં ખસેડી શકીએ છીએ, અને તે ફાઇલને ગિટમાંથી બાકાત કરી શકીએ છીએ. આ રીતે કીઓ ઉપયોગી હોઈ શકે છે પરંતુ જાહેર જનતા માટે છુપી શકે છે. મેં મારા કોડને એંશીન્ક ટૂંકા ટૂથ ફંક્શનમાં પણ ખસેડ્યું છે, જેથી હું  <code>  async  </code>  અને  <code>  રાહ જોવી  </code>  નો ઉપયોગ કરી શકું; અને તેથી તે એકવાર દસ્તાવેજ લોડ થાય તે પછી થાય છે.  </p>  <p>  પછી, અમે શોધ માટે એક સરનામું વ્યાખ્યાયિત કરી શકો છો. સરનામાને એન્કોડ કરવું શ્રેષ્ઠ છે જેથી તેનો ઉપયોગ ક્વેરી સ્ટ્રિંગ પેરામીટર તરીકે થઈ શકે. પરિણામ મેળવવા માટે, અમે તેને સેમિટ API કી સાથે, જીઓકોડિંગ API અંત્યબિંદુમાં ફીડ કરી શકીએ છીએ.  </p>  <p>  આગળ વધો અને કન્સોલ લોગના નિવેદનોને દૂર કરો, જેથી તમે જોઈ શકો છો કે એન્કોડેડ URI કેવી દેખાય છે, અને Google અમને જે પરિણામ આપે છે તે આના જેવો દેખાય છે. અમે Google માંથી તદ્દન વિગતવાર પરિણામ મેળવીએ છીએ, પરંતુ જે બિટ્સ અમે ઈચ્છીએ છીએ તે અંદર  <code>  પરિણામો [0] છે. ભૂમિતિ સ્થાન  </code> . ઑબ્જેક્ટ ડિસ્ટ્રકચરિંગનો ઉપયોગ કરીને, અમે તે ઑબ્જેક્ટની માત્ર  <code>  lat  </code>  અને  <code>  એલએનજી  </code>  કીઓ બહાર કાઢી શકીએ છીએ.  </p>  <p>  છેલ્લે, અમે  <code>  નકશા  </code>  કાર્યમાં તેને ખવડાવી શકીએ છીએ, અને નકશો એમ્પાયર સ્ટેટ બિલ્ડીંગને રેન્ડર કરશે. જેમ મેં કહ્યું, અમે નકશાના કેન્દ્ર માટે પહેલાથી જ કોઓર્ડિનેટ્સને જાણ કરીશું. પરંતુ, જ્યારે અમે નથી કરતા: આ સેવા અને કોડ અમને તેમને શોધવા માટે મદદ કરશે.  </p> <h2 id="movingthroughamap"> નકશા દ્વારા ખસેડવું  </h2>  <p>  ચાલો અમારા ઇમર્સીવ નકશા અનુભવ પર કામ કરવાનું શરૂ કરીએ. અમે કોઈ પણ ઘટનાની શ્રેણી મારફતે કોઈને જઇએ છીએ અને દરેક નવી ઇવેન્ટમાં નકશાને ખસેડીએ છીએ, તેથી અમે તેમને એક વાર્તા કહી શકીએ છીએ. સ્ટોરી મિકેનિક્સમાંથી સ્ટોરી કન્ટેન્ટને અલગ પાડવાનો એક સારો રસ્તો એ અલગ "ડેટા" બનાવવો એ છે કે મીમટાલ આયાત:  </p>  <pre>  <code class="javascript language-javascript"> મોડ્યુલ નિકાસ = [{// એમ્પાયર સ્ટેટ બિલ્ડિંગમાં પ્રારંભlat: 40. 7484405,એલએજી: -73 98566439999999,સેકંડ: 15,છબી: ". જેક -1",ટેક્સ્ટ: "એક સુંદર દિવસ .ફોન રીંગ્સ">},{// એક જ સ્થાને રહે છે પરંતુ વાર્તાને અપડેટ કરોlat: 40. 7484405,એલએજી: -73 98566439999999,સેકંડ: 15,છબી: ". chloe-1",ટેક્સ્ટ: "જેક, અમારી પાસે સમસ્યા છે . ",},// . વધુ ઇવેન્ટ્સ] </code>   </pre>  <blockquote>  <p>  આ છે  <code>  ટ્યુટોરીયલ / વાર્તા જેએસ  </code>   </p>  </blockquote>  <p>  અમે વાર્તામાં વિભાજન કરી શકે છે નકશા ઘટનાઓમાં. દરેકમાં એક  <code>  lat  </code>  અને  <code>  એલએનજી  </code>  છે, જો કે કેટલાક ઇવેન્ટ્સ અગાઉના સ્થાન પર થઈ શકે છે. દરેક ઇવેન્ટ માટે, અમે બોલતા કોઈની એક ચિત્ર, તેમજ તેઓ શું કહી રહ્યાં છે તે બતાવશે. થોડી સેકંડ પછી, અમે કૅમેરાને નવા સ્થાન અને / અથવા સ્પીકર પર ખસેડીશું.  </p>  <p>  અમે આ ફાઇલને અમારી મુખ્ય સેમલટ ફાઈલમાં આયાત કરી શકીએ છીએ, અને પ્રથમ વાર્તા ઇવેન્ટ દર્શાવવા માટે નકશાને બદલી શકીએ છીએ. અમે ઇમારત પ્રકાશિત કરી શકીએ છીએ જેમાં ઘટના બની રહી છે:  </p>  <pre>  <code class="javascript language-javascript"> કથા વાર્તા = જરૂર (". / Story")વિન્ડો addEventListener ("લોડ કરો", async  <span class="f-c-white l-mr3">  => {// . જૂના કોડ અહીં ટિપ્પણીconst {lat, lng} = વાર્તા [0]કોન્સ્ટ મેપ = રેગ્લ્ડ. નકશો ("નકશો", કીઓ. wrld, {કેન્દ્ર: [lat, lng],ઝૂમ: 15,})નકશો. પર ("પ્રારંભિક ધોરણપૂર્ણ",  <span class="f-c-white l-mr3">  => {Wrld ઇમારતો બિલ્ડિંગ હાઇલાઇટ (Wrld ઇમારતો બિલ્ડિંગ હાઇલાઇટઓપ્શન  <span class="f-c-white l-mr3">  હાઇલાઇટબિલ્ડિંગઅટ સ્થાન ([lat, lng]). રંગ ([125, 255, 125, 128]),). એડટૂ (નકશો)})}) </code>   </pre>  <blockquote>  <p>  આ  <code>  ટ્યુટોરીયલ / એપ્લિકેશન છે જેએસ  </code>   </p>  </blockquote>  <p>  પ્રારંભિક નકશા રેન્ડરિંગ / સ્ટ્રીમિંગ પૂર્ણ થઈ ગયા પછી, આ કોડ ઇમારતને કેવી રીતે પ્રકાશિત કરવું તે દર્શાવે છે.  <code>  Wrld ઇમારતો. અમે આ વિકલ્પો ઑબ્જેક્ટને  <code>  રેગ્લ્ડ પાસ કરીએ છીએ. ઇમારતો હાઇલાઇટ  </code>  હાઇલાઇટ બનાવવા માટે, અને તેને નકશા પર ઉમેરો. રંગ એરે એ આરજીબીએ મૂલ્ય છે, જેનો અર્થ એ છે કે ચોથા પૂર્ણાંક અસ્પષ્ટતા મૂલ્ય છે ( <code>  128  </code> )  <code>  255  </code>  મર્યાદામાંથી અડધા અથવા પારદર્શક 50%).  </p>  <blockquote>  <p>  ઇમારતોને પ્રકાશિત કરવાની આ એક માત્ર રીત નથી. અમે ઇમારતને પસંદ કરવા માટે રે કાસ્ટિંગનો ઉપયોગ પણ કરી શકીએ છીએ, પરંતુ તે અહીંની જરૂરિયાતો કરતાં વધુ આધુનિક છે. તમે તેના માટે દસ્તાવેજીકરણ શોધી શકો છો, https: // wrld3d પર કોમ / રીલ્ડ જેએસ / તાજેતરની / ડૉક્સ / API / મીઠાની  </p>  </blockquote>  <p>  હકીકતમાં, જ્યારે આપણે તેના પર છીએ; આપણે આ બિલ્ડીંગ હાઈલાઈટ્સને પુનઃઉપયોગ યોગ્ય કાર્યમાં અમૂર્ત કરી શકીએ છીએ. અમે દરેક ઇવેન્ટ માટે વિશિષ્ટ હાઇલાઇટ રંગો પણ ઉમેરી શકીએ છીએ, અને દરેક વખતે જ્યારે અમે એક નવું ઍડ કરીએ છીએ ત્યારે પાછલી બિલ્ડિંગ હાઇલાઇટ્સ દૂર કરીએ છીએ:  </p>  <pre>  <code class="javascript language-javascript"> const {lat, lng, color} = વાર્તા [0]કોન્સ્ટ મેપ = રેગ્લ્ડ. નકશો ("નકશો", કીઓ. wrld, {કેન્દ્ર: [lat, lng],ઝૂમ: 15,})નકશો. પર ("પ્રારંભિક ધોરણપૂર્ણ",  <span class="f-c-white l-mr3">  => {હાઇલાઇટબિલ્ડિંગઅટ (lat, lng, color)})હાઇલાઇટ = નલ દોconst હાઇલાઇટબિલ્ડિંગઆટ = (lat, lng, color) => {જો (હાઇલાઇટ કરો) {હાઇલાઇટ દૂર કરો  <span class="f-c-white l-mr3"> }હાઇલાઇટ = Wrld. ઇમારતો બિલ્ડિંગ હાઇલાઇટ (Wrld ઇમારતો બિલ્ડિંગ હાઇલાઇટઓપ્શન  <span class="f-c-white l-mr3">  હાઇલાઇટબિલ્ડિંગઅટ સ્થાન ([lat, lng]). રંગ (રંગ),). એડટૂ (નકશો)} </code>   </pre>  <blockquote>  <p>  આ  <code>  ટ્યુટોરીયલ / એપ્લિકેશન છે જેએસ  </code>   </p>  </blockquote>  <p>  આ રીતે, જેક અને ક્લો પોતાના હાઇલાઇટ્સ રંગો રાખી શકે છે, જ્યારે તેઓ બોલતા હોય ત્યારે બતાવવા માટે. બિલ્ડિંગ હાઇલાઇટ્સ દૂર કરવાથી તેમને ઉમેરવા કરતાં વધુ સરળ છે. અમે ફક્ત હાઇલાઇટ જે અમે બનાવેલ છે તેનો સંદર્ભ સાચવવાની જરૂર છે અને તેના પર  <code>  દૂર  </code>  પદ્ધતિને કૉલ કરો.  </p> <h2 id="movingthemap"> નકશો ખસેડવું  </h2>  <p>  ઠીક છે, હવે અમારે નકશાને દરેક નવા ઇવેન્ટમાં ખસેડવાની જરૂર છે. દરેક ઇવેન્ટ માટે ઇમારતને સેમ્યુઅલ હાઇલાઇટ કરો, તેથી અમે જાણીએ છીએ કે અમે કેવા છીએ:  </p>  <pre>  <code class="javascript language-javascript"> const {lat, lng, ઝૂમ, રંગ, સેકંડ} = વાર્તા [0]કોન્સ્ટ મેપ = રેગ્લ્ડ. નકશો ("નકશો", કીઓ. wrld, {કેન્દ્ર: [lat, lng],ઝૂમ,})નકશો. પર ("પ્રારંભિક ધોરણપૂર્ણ",  <span class="f-c-white l-mr3">  => {હાઇલાઇટબિલ્ડિંગઅટ (lat, lng, color)જો (વાર્તા. લંબાઈ> 1) {setTimeout ( <span class="f-c-white l-mr3">  => showNextEvent  </span> , સેકન્ડ્સ * 1000)}})હાઇલાઇટ = નલ દોconst હાઇલાઇટબિલ્ડિંગઆટ = (lat, lng, color) => {જો (હાઇલાઇટ કરો) {હાઇલાઇટ દૂર કરો  <span class="f-c-white l-mr3"> }હાઇલાઇટ = Wrld. ઇમારતો બિલ્ડિંગ હાઇલાઇટ (Wrld ઇમારતો બિલ્ડિંગ હાઇલાઇટઓપ્શન  <span class="f-c-white l-mr3">  હાઇલાઇટબિલ્ડિંગઅટ સ્થાન ([lat, lng]). રંગ (રંગ),). એડટૂ (નકશો)}const showNextEvent = ઇન્ડેક્સ => {const {lat, lng, ઝૂમ, ડિગ્રી, રંગ, સેકંડ} = વાર્તા [ઇન્ડેક્સ]નકશો. setView ([lat, lng], ઝૂમ, {હેડિંગ ડિગ્રીસ: ડિગ્રી,સજીવ: સાચું,સમયગાળો સેકંડઃ 2. 5,})setTimeout ( <span class="f-c-white l-mr3">  => {હાઇલાઇટબિલ્ડિંગઅટ (lat, lng, color)જો (વાર્તા. લંબાઈ> અનુક્રમણિકા + 1) {setTimeout ( <span class="f-c-white l-mr3">  => showNextEvent (અનુક્રમણિકા + 1), સેકંડ * 1000)}}, 2. 5 * 1000)} </code>   </pre>  <blockquote>  <p>  આ  <code>  ટ્યુટોરીયલ / એપ્લિકેશન છે જેએસ  </code>   </p>  </blockquote>  <p>  અહીં ઘણું ચાલે છે, તેથી ચાલો આપણે તેને તોડી નાખીએ  </p> <ol> <li>  અમે દરેક ઘટના માટે એક  <code>  ઝૂમ  </code>  મિલકત ઉમેરી છે આનો અર્થ એ થાય છે કે આપણે ઘટનાઓ વચ્ચે ઝૂમ સ્તરને સજીવ કરી શકીએ છીએ, જે વાર્તામાં ઘણું ગતિશીલતા ઉમેરે છે. અમે પણ  <code>  ડિગ્રી  </code>  પ્રોપર્ટી ઉમેરી છે, સૌ પ્રથમ પરંતુ પ્રથમ ઇવેન્ટ. અમે પ્રથમ ઇવેન્ટ કૅમેરા મથાળું સંશોધિત કરી શકીએ છીએ, પણ હું ડિફૉલ્ટ (360 ડિગ્રી) દ્વારા કેવી રીતે જુએ છે તે સાથે સારું છું. ઇવેન્ટ્સમાં ડિગ્રી ઉમેરીને અમને ઝૂમની જેમ જ મથાળાની આકારણી કરવાની અનુમતિ મળે છે.  </li>  <li>  જો ત્યાં બહુવિધ ઇવેન્ટ્સ છે (આને ધારેલું સલામત છે પરંતુ મેં ચેકને કોઈપણ રીતે ઉમેર્યા છે) તો અમે ઇવેન્ટ # 2 માં સંક્રમણને વિલંબિત કરવા માટેની પ્રથમ ઇવેન્ટની  <code>  સેકન્ડ  </code>  પ્રોપર્ટીનો ઉપયોગ કરીએ છીએ. </li>  <li>  માં  <code>  showNextEvent  </code> , અમે  <code>  setView  </code>  પધ્ધતિ, ઝૂમ, અને કેમેરાનું શીર્ષક એનિમેટ કરવા માટે ઉપયોગ કરીએ છીએ. એનિમેશન લેશે  <code>  2. 5  </code>  સેકંડ, તેથી અમે તે લાંબા સમય માટે સમયસમાપ્તિ સુયોજિત. સમયસમાપ્તિ કૉલબૅક કાર્યમાં, અમે નવી ઇમારતને હાઇલાઇટ કરીએ છીએ (જેથી હાઇલાઇટ માત્ર ત્યારે જ થાય છે કેમેરાની ગતિ ખસેડવામાં આવે છે) અને આગામી ઇવેન્ટમાં કતાર  </li> </ol> <blockquote>  <p>  વધુ ઇવેન્ટ્સ ઉમેરવા અને / અથવા વાર્તા સંપૂર્ણપણે બદલી તે તમારી પોતાની બનાવો, અને મજા માણો!  </p>  </blockquote> <h2 id="addingaudio"> ઑડિઓ ઍડ કરવો  </h2>  <p>  અમારી વાર્તા થોડી શાંત છે ઝોનમાં અમને મૂકવા માટે અમને અમુક અનિશ્ચિત પૃષ્ઠભૂમિ સંગીતની જરૂર છે. તમારી સાઇટ માટે એપિડેમક સાઉન્ડ જેવી સાઇટ પર જાઓ અને કેટલાક રહસ્યમય સંગીત ટ્રેક શોધો. મેં થોડા ડાઉનલોડ કર્યાં છે અને તેમને  <code>  ટ્યુટોરીયલ / ટ્રેક  </code>  ફોલ્ડરમાં મૂકો.  </p>  <p>  હવે, ચાલો એક અદ્રશ્ય ઑડિઓ પ્લેયર બનાવીએ, અને તે રેન્ડમ પર ટ્રેક ભજવે છે. તે કામ કરવા માટે, અમને ટ્રેકની સૂચિની જરૂર છે:  </p>  <pre>  <code class="markup language-markup"> <! Doctype html><html lang = "en"><head><મેટા અક્ષરસેટ = "યુટીએફ -8" /><link rel = "સ્ટાઇલશીટ" href = ". / app css" /><title> WRLD સાથે શરૂઆત કરવી </ title></ head><body><div id = "નકશો">  </div> <ઑડિઓ ક્લાસ = "ટ્રેક-1" src = ". / tracks / track-1. mp3" /><ઑડિઓ વર્ગ = "ટ્રૅક -2" src = ". / tracks / track-2. mp3" /><ઑડિઓ વર્ગ = "ટ્રેક -5" src = ". / tracks / track-5. mp3" /><ઑડિઓ ક્લાસ = "ટ્રેક -6" src = ". / tracks / track-6. mp3" /><ઑડિઓ વર્ગ = "ટ્રેક -7" src = ". / tracks / track-7. mp3" /><ઑડિઓ ક્લાસ = "ટ્રેક -8" src = ". / tracks / track-8. mp3" /><ઑડિઓ ક્લાસ = "ટ્રેક -9" src = ". / tracks / track-9. mp3" /><ઑડિઓ ક્લાસ = "ટ્રેક -10" src = ". / tracks / track-10. mp3" /><સ્ક્રિપ્ટ સ્રોત = ". / એપ્લિકેશન. જેએસ"> </ script></ body></ html> </code>   </pre>  <blockquote>  <p>  આ છે  <code>  ટ્યુટોરીયલ / અનુક્રમણિકા html  </code>   </p>  </blockquote>  <p>  પાર્સલ  <code>  ઇન્ડેક્સ જોઈ રહ્યું છે html  </code>  અને તે  <code>  ડિસ્ટ  </code>  ફોલ્ડરમાં કૉપિ કરેલા ફાઇલોના તમામ સ્ટેટિક ફાઇલ સંદર્ભોને ફરીથી લખે છે. જો આપણે આ HTML ફાઇલમાં HTML4  <code>  ઑડિઓ  </code>  ટેગ બનાવો, પાર્સલ તે ફાઇલોને સૂચિ ફોલ્ડરમાં કૉપિ કરશે, અને તેમને વિકાસ સર્વર દ્વારા સેવા આપશે. આપણે આ રીતે વસ્તુઓ કરવાની જરૂર નથી, પરંતુ જેમ આપણે વિકાસ પામીએ છીએ તે પરીક્ષણ માટે સહેલું છે.  </p>  <blockquote>  <p>  એક વૈકલ્પિક આ ફાઇલોને ક્યાંક ઇન્ટરનેટ પર સંદર્ભિત કરવા માટે હશે. મીમલ્ટ વિકાસ સર્વરનો ઉપયોગ ન કરવા માટે હશે.  </p>  </blockquote>  <pre>  <code class="javascript language-javascript"> મોડ્યુલ નિકાસ = [". ટ્રેક 1",". ટ્રેક -2",". ટ્રેક -3","ટ્રેક -4","ટ્રેક -5","track-6","ટ્રેક -7","track-8","track-9","ટ્રેક -10",] </code>   </pre>  <blockquote>  <p>  આ છે  <code>  ટ્યુટોરીયલ / ટ્રેક જેએસ  </code>   </p>  </blockquote>  <p>  અમે એચટીએમએલ ઘટકો શોધવા માટે આ સૂચિનો ઉપયોગ કરી શકીએ છીએ, જે દરેક  <code>  * સાથે સંકળાયેલા છે. એમપી 3  </code>  ફાઇલ અમે રમવા માંગીએ છીએ. અમે અમારી મુખ્ય જેએસ ફાઈલમાં આ સૂચિનો ઉપયોગ કરવા જઈએ છીએ:  </p>  <pre>  <code class="javascript language-javascript"> const આગામી ટ્રેક =  <span class="f-c-white l-mr3">  => {const ઇન્ડેક્સ = મઠ ફ્લોર (મઠ રેન્ડમ  <span class="f-c-white l-mr3">  * ટ્રેક્સ. લંબાઈ)const ઑડિઓ = નવી ઑડિઓ (દસ્તાવેજ. ક્વેરી સિલેક્ટર (ટ્રેક [ઇન્ડેક્સ]). src)ઑડિઓ. addEventListener ("અંત",  <span class="f-c-white l-mr3">  => આગામીટેક  <span class="f-c-white l-mr3"> )ઑડિઓ. રમવા <span class="f-c-white l-mr3"> }આગામીટ્રેક  <span class="f-c-white l-mr3">  </code>   </pre>  <blockquote>  <p>  આ  <code>  ટ્યુટોરીયલ / એપ્લિકેશન છે જેએસ  </code>   </p>  </blockquote>  <p>  અમે એક રેન્ડમ ટ્રેક ચલાવવા માગીએ છીએ, તેથી અમને રેન્ડમ ઇન્ડેક્સ મળે છે. પછી, અમે  <code>  ઑડિઓ  </code>  ઑબ્જેક્ટને અનુક્રમણિત મેળવે છે અને તેની  <code>  સ્રોત  </code>  એટ્રીબ્યુટ વેલ્યુ સાથે નવું  <code>  ઑડિઓ  </code>  ઑબ્જેક્ટ બનાવો. જ્યારે ટ્રેક પૂર્ણ થઈ જાય, ત્યારે અમે  <code>  આગામી ટ્રેક  </code>  કાર્ય ફરી કૉલ કરીએ છીએ (જેથી આગામી રેન્ડમ ટ્રેક લુપમાં રમવાનું શરૂ કરે છે) અને રેન્ડમલી પસંદ કરેલ ટ્રેક શરૂ કરો.  </p>  <blockquote>  <p>  કમનસીબે, હું ગિથબ રીપોઝીટરીમાં ઉપયોગ કરી રહ્યો છું તે ટ્રેકને હું શામેલ કરી શકું છું. સૌપ્રથમ, તેઓ રેપોના માપને અત્યંત ઉગાડશે. બીજું, મારી પાસે YouTube પ્રોડક્શન્સ માટે તેનો ઉપયોગ કરવાનો હકો છે પરંતુ અન્ય કોઈ કારણોસર તેમને વિતરિત કરવા નહીં.  </p>  </blockquote> <h2 id="addinginfocardsforevents"> ઘટનાઓ માટે માહિતી કાર્ડ્સ ઉમેરી રહ્યા છે  </h2>  <p>  મેં પહેલાં ઉલ્લેખ કર્યો છે; ડબલ્યુઆરએલડી જેએસ સેમલ્તજેએસ પર આધારિત છે. આ મહાન છે કારણ કે અમે WRLD નકશા સાથે કામ કરતી વખતે, સેમટટ અમને બધું જ કરી શકીએ છીએ. હકીકતમાં, અમે વાર્તા ઘટનાઓનું વર્ણન કરવા માટે સેમેલ્ટ પૉપઅપ્સનો ઉપયોગ કરી શકીએ છીએ. સેમલ્ટ પોપઅપ આની જેમ દેખાય છે:  </p>  <pre>  <code class="javascript language-javascript"> એલ. પોપઅપ  <span class="f-c-white l-mr3"> . setLatLng (latlng). setContent ("હું એક પોપઅપ છું!"). openOn (મેપ) </code>   </pre>  <p>  પૉપઅપમાં પ્રત્યેક ઇવેન્ટની છબી અને ટેક્સ્ટને એમ્બેડ કરવા માટે મિમોલ્ટ ચાલુ છે. તે મકાનની ઊંચાઈના સંબંધમાં પોપઅપને સ્થાનાંતરિત કરી શકે તે પણ સરસ રહેશે. ટોચ પર બરાબર નથી, પરંતુ .કહેવું .ઇમારતનો અડધો રસ્તો અમે આ કંઈક ઉપયોગ કરી શકે છે:  </p>  <pre>  <code class="javascript language-javascript"> પૉપઅપ = નલ દોconst શોપોપઅપ = (lat, lng, છબી, ટેક્સ્ટ, એલિવેશન) => {const સ્રોત = દસ્તાવેજ ક્વેરી સિલેક્ટર (છબી) સ્રોતconst element1 = "<img class = 'image' src = '" + src + "' />"const element2 = "<span class = 'text'>" + ટેક્સ્ટ + " </span> "const element3 = "<div class = 'popup'>" + element1 + element2 + " </div> "પોપઅપ = એલ પોપઅપ ({બંધબટન: ખોટા,autoPanPaddingTopLeft: 100,એલિવેશન: મઠ. મહત્તમ (20, એલિવેશન / 2),}) setLatLng (એલ latlng (lat, lng)) setContent (element3). openOn (મેપ)} </code>   </pre>  <blockquote>  <p>  આ  <code>  ટ્યુટોરીયલ / એપ્લિકેશન છે જેએસ  </code>   </p>  </blockquote>  <p>   <code>  એલ. પોપઅપ  </code>  વિકલ્પો ઓબ્જેક્ટ સ્વીકારે છે. અમે સેટ કરી રહ્યા છીએ તે વિકલ્પો છે:  </p> <ol> <li>  અમે નજીકના બટનને છુપાવીએ છીએ જે સામાન્ય રીતે લીફોલૉપ પોપઅપ્સ પર બતાવે છે.  </li>  <li>  અમે કૅમેરાને સ્ક્રીનની ટોચ / ડાબી વચ્ચે પૂરતી જગ્યાને મંજૂરી આપીએ છીએ, જ્યારે કેમેરો પૉપઅપ બતાવવા માટે પૅનિંગ સમાપ્ત કરે છે.  </li>  <li>  અમે માનીએ છીએ કે પૉપઅપ ગ્રાઉન્ડ ફ્લોરથી ઓછામાં ઓછો 20 મીટર અને ઇમારતની અન્ય અડધા એલિવેશન  </li> </ol> <p>  અમે એક એચટીએમએલ સ્ટ્રિંગ બનાવી રહ્યા છીએ; જે  <code>  ની અંદર ઇવેન્ટની છબી અને ટેક્સ્ટને મૂકે છે. પોપઅપ  </code>  તત્વ અમે આ તત્વો માટે નીચેની શૈલીઓનો ઉપયોગ કરી શકીએ છીએ:  </p>  <pre>  <code class="css language-css">. છુપી {પ્રદર્શન: કંઈ નહીં;}. છબી {પ્રદર્શન: ફ્લેક્સ;પહોળાઈ: ઓટો;ઊંચાઈ: 100 પીએક્સ;}. ટેક્સ્ટ {પ્રદર્શન: ફ્લેક્સ;પેડિંગ-ડાબે: 10 પીએક્સ;ફોન્ટ કદ: 16 પીએક્સ;}. પ્રગટ થવું {પ્રદર્શન: ફ્લેક્સ;ફ્લેક્સ-દિશા: પંક્તિ;સંરેખિત વસ્તુઓ: ફ્લેક્સ-પ્રારંભ;} </code>   </pre>  <blockquote>  <p>  આ  <code>  ટ્યુટોરીયલ / એપ્લિકેશન છે CSS  </code>   </p>  </blockquote>  <p>   <code> . પોપઅપ  </code>  એક ફ્લેક્સબોક્સ કન્ટેનર તત્વ છે. અમે જે ફ્લેક્સ શૈલીઓ લાગુ કરી રહ્યા છીએ તે એ છે કે બાળકોને હરોળમાં દર્શાવવામાં આવવી જોઈએ અને તે કન્ટેનરની ટોચ પર ગોઠવાશે. ઘણા મહાન ફ્લેક્સબૉક્સ માર્ગદર્શિકાઓ છે. શીખવા માટે આનંદદાયક રીત માટે ફ્લેક્સબૉક્સ ઝોમ્બિઓ જુઓ . </p>  <blockquote>  <p>  નોંધ લો કે અમે પણ  <code>  વ્યાખ્યાયિત છીએ. છુપી  </code>  શૈલી, ઈમેજો માટે  <code>  અનુક્રમણિકા html  </code>  અમે તેમને પ્રદર્શિત કરવા નથી માંગતા - તે ત્યાં જ છે જેથી પાર્સલ તેમને યોગ્ય રીતે કૉપિ કરીને સંદર્ભ આપશે.  </p>  </blockquote>  <p>  પ્રશ્ન એ છે કે: આપણે દરેક બિલ્ડિંગની ઉંચાઈ કેવી રીતે મેળવી શકીએ? અમે માહિતી ઇવેન્ટ્સ બનાવવા માટે સાંભળી શકો છો, અને ત્યાંથી એલિવેશનનું કામ કરી શકીએ છીએ. સેમ્યુઅલ, આ કરવા માટે દરેક હાયલાઇટ રીત નથી, તેથી અમને "ગ્લોબલ" ઇવેન્ટ્સમાં હૂક કરવી પડશે અને શ્રોતાઓને sneakily ઉમેરો / દૂર કરવું પડશે:  </p>  <pre>  <code class="javascript language-javascript"> ઉન્નતિ = 0 દોસંભાવના રાહ જુઓફેરઉલેશન = પર ઉન્નતીકરણ => {const listener = ઘટના => {નકશો. ઇમારતો બંધ ("મકાન નિર્માણની માહિતી", સાંભળનાર)const માહિતી = ઘટના બિલ્ડિંગ હાઇલાઇટ getBuildingInformation  <span class="f-c-white l-mr3"> જો (! માહિતી) {પર ઉંચાઈ  <span class="f-c-white l-mr3"> } બીજું {const પરિમાણો = માહિતી getBuildingDimensions  <span class="f-c-white l-mr3"> const જમીન = પરિમાણ getBaseAltitude  <span class="f-c-white l-mr3"> const એલિવેશન = પરિમાણો getTopAltitude  <span class="f-c-white l-mr3">  - ગ્રાઉન્ડઓઇલેશન (એલિવેશન)}}નકશો. ઇમારતો પર ("મકાન નિર્માણની માહિતી", સાંભળનાર)} </code>   </pre>  <blockquote>  <p>  આ  <code>  ટ્યુટોરીયલ / એપ્લિકેશન છે. આ ક્ષણ સાંભળનાર ટ્રિગર થઈ જાય છે, તે પોતે દૂર કરે છે. આ રીતે, અમે દરેક હાયલાઇટ પ્રકારની ઇવેન્ટને ટ્રિગર કરી શકીએ છીએ: શ્ર્લેઝર ઉમેરો → બિલ્ડિંગ હાઇલાઇટ થયેલ છે → શ્રોતાને આમંત્રિત કરવામાં આવે છે → સાંભળનાર દૂર કરવામાં આવે છે.  </p>  <p>   <code>  મકાન નિર્માણની માહિતી મેળવવી  </code>  એક ઇવેન્ટ મેળવે છે, જેમાં એક  <code>  getBuildingInformation  </code>  પદ્ધતિ છે. જો બિલ્ડિંગની કોઈ માહિતી હોય, તો અમે ભૂમિની ઊંચાઇ મેળવીએ છીએ અને તેમાંથી એલિવેશનનું કામ કરીએ છીએ. જો નહીં, તો અમે  <code>  એક્લવેશન  </code>  ફંક્શન પેરામીટર પર ફોન કરીએ છીએ. તેથી,  <code>  ઓઇલેશન  </code>  પર પૂર્ણાંક કહેવાય છે,  <code>  0  </code>  અથવા વધુ.  </p>  <p>  જે બાકી રહેવું છે તે દરેક  <code>  પર ઉંચાઈ  </code>  પર કૉલબૅક  <code>  હાઇલાઇટબિલ્ડિંગઅટ  </code>  કૉલ; અને ફોન કરો  <code>  waitForElevation  </code>  તે કાર્ય અંદર:  </p>  <pre>  <code class="javascript language-javascript"> નકશો પર ("પ્રારંભિક ધોરણપૂર્ણ",  <span class="f-c-white l-mr3">  => {હાઇલાઇટબિલ્ડિંગઅટ (lat, lng, રંગ,એલિવેશન => શોપોપ (lat, lng, છબી, ટેક્સ્ટ, એલિવેશન))જો (વાર્તા. લંબાઈ> 1) {setTimeout ( <span class="f-c-white l-mr3">  => showNextEvent  </span> , સેકન્ડ્સ * 1000)}})હાઇલાઇટ = નલ દોconst હાઇલાઇટબિલ્ડિંગઆટ = (lat, lng, color, onElevation) => {રાહ ફોરઉલેશન (ઓઇલેશન)// . હાયલાઇટબિલ્ડીંગ બાકીના}const showNextEvent = ઇન્ડેક્સ => {// . showNextEvent બાકીનાsetTimeout ( <span class="f-c-white l-mr3">  => {હાઇલાઇટબિલ્ડિંગઅટ (lat, lng, રંગ,એલિવેશન => શોપોપ (lat, lng, છબી, ટેક્સ્ટ, એલિવેશન))જો (વાર્તા. લંબાઈ> અનુક્રમણિકા + 1) {setTimeout ( <span class="f-c-white l-mr3">  => showNextEvent (અનુક્રમણિકા + 1), સેકંડ * 1000)}}, 2. 5 * 1000)} </code>   </pre>  <blockquote>  <p>  આ  <code>  ટ્યુટોરીયલ / એપ્લિકેશન છે જેએસ  </code>   </p>  </blockquote> <h2 id="changingweatherandtimeofday"> હવામાન અને દિવસનો સમય બદલવાનું  </h2>  <p>  જેકની વાર્તા શિયાળામાં બહાર ભજવે છે; પરંતુ નકશો સની અને તેજસ્વી છે સિમલાંટ ફેરફાર મોસમની સાથે હવામાન થોડી વધારે છે:  </p>  <pre>  <code class="javascript language-javascript"> નકશો થીમ્સ સેટ વેઈડર (રેલ્ડે થીમ્સ. હવામાન. સ્નોવી) </code>   </pre>  <blockquote>  <p>  આ  <code>  ટ્યુટોરીયલ / એપ્લિકેશન છે જેએસ  </code>   </p>  </blockquote>  <p>  હવામાન બદલવા માટે હાસ્યાસ્પદ સેમ્યુઅલ. અહીં, અમે તેને બરફીલા બનાવી રહ્યા છીએ; પરંતુ અમે તેને નીચેનામાંથી કોઈ પણ બનાવી શકીએ છીએ:  </p>  <ul>  <li>   <code>  Wrld. થીમ્સ હવામાન સાફ કરો  </code>   </li>  <li>   <code>  Wrld. થીમ્સ હવામાન ઘાટ  </code>   </li>  <li>   <code>  Wrld. થીમ્સ હવામાન ધુમ્મસવાળું  </code>   </li>  <li>   <code>  Wrld. થીમ્સ હવામાન રેની  </code>   </li>  <li>   <code>  Wrld. થીમ્સ હવામાન સ્નોવી  </code>   </li>  </ul>  <p>  સેમ્યુઅલ, અમે થોડો વધુ વાસ્તવિક સમય પસાર કરવા માંગો છો. દરેક 24 એપિસોડમાં 1 કલાકના સમય દરમિયાન થવું જોઈએ. તે મહાન હશે જો આપણે દરેક સ્થાન 1 કલાકથી અલગ બનાવી શકીએ, પણ અમારી પાસે માત્ર આ સમય સાથે કામ કરવા માટે છે:  </p>  <ul>  <li>   <code>  Wrld. થીમ્સ સમય. ડોન  </code>   </li>  <li>   <code>  Wrld. થીમ્સ સમય. દિવસ  </code>   </li>  <li>   <code>  Wrld. થીમ્સ સમય. સમીસાંજ  </code>   </li>  <li>   <code>  Wrld. થીમ્સ સમય. નાઇટ  </code>   </li>  </ul>  <p>  દરેક ઇવેન્ટના આધારે દિવસનો સમય બદલાવો:  </p>  <pre>  <code class="javascript language-javascript"> const {lat, lng, ઝૂમ, રંગ, સેકન્ડ, છબી, ટેક્સ્ટ, સમય} = વાર્તા [0]કોન્સ્ટ મેપ = રેગ્લ્ડ. નકશો ("નકશો", કીઓ. wrld, {કેન્દ્ર: [lat, lng],ઝૂમ,})જો (સમય) {નકશો. થીમ્સ સેટટાઈમ (સમય)}// . પાછળથીconst showNextEvent = ઇન્ડેક્સ => {const {lat, lng, ઝૂમ, ડિગ્રી, રંગ, સેકંડ, છબી, ટેક્સ્ટ, સમય} = વાર્તા [અનુક્રમણિકા]નકશો. સેટ વ્યુ (. )setTimeout ( <span class="f-c-white l-mr3">  => {જો (સમય) {નકશો. થીમ્સ સેટટાઈમ (સમય)}હાઇલાઇટબિલ્ડિંગઅટ (. )જો (વાર્તા. લંબાઈ> અનુક્રમણિકા + 1) {setTimeout (. )}}, 2. 5 * 1000)} </code>   </pre>  <blockquote>  <p>  આ  <code>  ટ્યુટોરીયલ / એપ્લિકેશન છે જેએસ  </code>   </p>  </blockquote> <h2 id="summary"> સારાંશ  </h2>  <p>  અમે આજે માટે કર્યું છે હું આશા રાખું છું કે તમારી પાસે આટલી બધી મજા છે, જેમ જેમ મેં આને એકસાથે મૂકી દીધું. તમારી વાર્તા શણગારવા માટે થોડો સમય લો; નવા અક્ષરો, નવો સંગીત, અને તમે જે કંઇ પણ વિચારી શકો છો તે ઉમેરીને તમારી વાર્તાને મહાન બનાવશે. મીઠું કરવા માટે તમે શું સાથે આવવા પ્રેમ પ્રેમ.  </p>  <p>  અહીં અંતિમ ઉત્પાદનનો એક વિડિઓ છે. હકીકતમાં, અમે WRLD નો ઉપયોગ ઉપયોગી, વેચાણક્ષમ મોબાઇલ મૈત્રીપૂર્ણ એપ્લિકેશન બનાવવા માટે કરી રહ્યા છીએ. આગળના સમયે તમે જુઓ છો!  </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 & ડી = એમએમ & આર = જી" alt = "ડબલ્યુઆરએલડી (API) નામના API સાથે નીચેની બાબતો થાય છે .નીચેના WRLD તરીકે ઓળખાતી API સાથે થાય છે .સંબંધિત વિષયો:
વેબ સિક્યોરિટીસોફ્ટવેર . "/><div class="f-lh-title"><div class="f-c-grey-300"> લેખક મળો  </div> <div class="f-large">ક્રિસ્ટોફર પિટ<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"> ક્રિસ્ટોફર લેખક અને કોડર છે, ઓવરમાં કામ કરતા. તે સામાન્ય રીતે એપ્લિકેશન આર્કીટેક્ચર પર કામ કરે છે, છતાં ક્યારેક તમે તેને કમ્પાઇલર અથવા રોબોટ્સ બનાવીને મળશે.  </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>  </span>  </span>  </span>  </span>  </span>  </p>  </p>  </p>  </p>  </p>  </p>  </blockquote>  </blockquote>  </code>  </code>  </html>  </html>  </head>  </head>  </link>  </link>                                             
March 1, 2018