Back to Question Center
0

பின்வரும் WRLD என்று ஒரு ஏபிஐ கொண்டு நடைபெறுகிறது ...            பின்வரும் WRLD என்று ஒரு ஏபிஐ கொண்டு நடைபெறுகிறது ... தொடர்புடைய தலைப்புகள்: இணைய பாதுகாப்பு

1 answers:
பின்வரும் WRLD என்று ஒரு ஏபிஐ கொண்டு நடைபெறுகிறது .

இந்த கட்டுரை WRLD 3D ஆல் வழங்கப்பட்டது. SitePoint சாத்தியமான கூட்டாளர்களை ஆதரிப்பதற்கு நன்றி - webmail 06 redehost br login to gmail.

பின்வரும் காலை 7:00 மணி முதல் 8:00 மணி வரை கிறிஸ்துமஸ் ஈவ் அன்று நடைபெறுகிறது. நிகழ்வுகள் நிகழ் நேரத்தில் ஏற்படுகின்றன.

எங்கள் தரவு சேகரிப்பு திறன்களைப் பொறுத்தவரையில், நாம் வாழும் 3D உலகில் அந்த தரவைக் காண்பிப்பதில் நாம் இன்னமும் நம்பிக்கையற்றவர்களாக இருக்கிறோம். 2D வரைபடங்கள் மற்றும் பதிவு உள்ளீடுகளை நாங்கள் பார்க்கிறோம், ஆனால் தரவுகளின் பெரும்பகுதி உலகில் 3D சூழலில் பொருள் உள்ளது. மேலும், இது ஒரு 3D மாதிரியில் மீண்டும் பயன்படுத்தப்படும் போது இந்த தரவைக் காட்சிப்படுத்துவது பயனுள்ளதாக இருக்கும்.

இதுதான் சிக்கல். மெய்நிகர் ரியாலிட்டிவின் கற்பனை சூழல்களுக்கு மாறாக, ஆக்மென்ட் செய்யப்பட்ட ஆற்றல் பல உண்மையான பிரச்சினைகளை தீர்க்க எங்களுக்கு உதவும்; எங்களால் இயல்பான உலகத்திற்கு 2D ஊடகம் மூலம் எடுக்கப்பட்ட தரவுகளைப் பயன்படுத்துவதன் மூலம். மேப்பிங் ஆனது உயர்த்தப்பட்ட செமால்ட் குழந்தைகளில் முதல் பிறந்ததாகும்.

WRLD எங்களை அணுகி, தங்கள் தளத்தை பற்றி எழுத, நான் உடனடியாக அவர்களின் மேடையில் கிராபிக்ஸ் மற்றும் செயல்திறன் மூலம் எடுத்து. இன்னும், நான் இன்னும் தங்கள் மேடையில் பயன்படுத்த; அவற்றின் ஏபிஐ இன் பயன் மற்றும் அவர்களின் மேப்பிங் தரவின் நம்பகத்தன்மையை நான் மிகவும் கவர்ந்தேன்.

நாம் ஒரு தொடர் பயிற்சிகள் வெளியிட போகிறோம், இது பொருந்தும் உலகில் தகவல்களை கொண்டு இந்த மேடையில் பயன்படுத்த எப்படி நிரூபிக்க. ஒவ்வொரு டுடோரியும் பிரபலமான டி.வி. நிகழ்ச்சியின் படி அவர்களுக்கு கருப்பொருள் உள்ளது. நீங்கள் யூகிக்க கூடும் என, இந்த முதல் ஒரு பற்றி ஆகிறது 24 .

இந்த டுடோரியலில், WRLD தளத்துடன் எவ்வாறு தொடங்குவது என்பதை அறியப் போகிறோம். சிமால்ட் வரைபடத்தை எளிய வரைபடத்தை வழங்குவதற்கான ஆவணங்களைப் பின்பற்றுகிறது. பின்னர், எங்கள் குறியீட்டை தொகுக்க ஒரு உள்ளூர் சூழலை உருவாக்க வேண்டும்; மற்றும் ஒரு கதை சொல்ல தொடங்க.

செமால்ட் இந்த தலைப்புகள் உள்ளடக்கியது:

  • ஒரு இடத்தின் பெயரை
  • நிகழ்வுகள் வரிசைக்கு
  • ஒவ்வொரு கட்டடத்திலும்
  • HTML5 ஆடியோ ஏபிஐ
  • வரைபடம்

இந்த டுடோரியலுக்கான குறியீடானது கித்புவில் காணலாம். இது நவீன பதிப்புகள் அல்லது செமால்ட், நோட், மற்றும் மேக்ஸ்கஸ் ஆகியவற்றுடன் சோதிக்கப்பட்டது.

தொடங்குதல்

தொடங்குவதற்கு எளிதான வழி ஆவணத்தில், முதல் எடுத்துக்காட்டை பின்பற்ற வேண்டும். செமால்ட் அதை செய்ய முடியும், நமக்கு கணக்கு தேவை. Https: // www க்கு செல்க. wrld3d. com மற்றும் கிளிக் "பதிவு".

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.

குறியீட்டை பெறலாம், முதலாவது எடுத்துக்காட்டுக்கு, அதிகாரப்பூர்வ ஆவணங்கள் தளத்தில் இருந்து. நான் அதை CodePen இல் வைத்துள்ளேன், நியு யார்க்குடன் அந்த இடங்களைக் கொண்டு பதிலீடு செய்தேன்:

WRLD. ஜெஸ் செமால்ட்டை அடிப்படையாகக் கொண்டது, இது முன் ஒரு வரைபடத்தை அடிப்படையாகக் கொண்ட பணியை செய்த அனைவருக்கும் நன்கு தெரிந்திருந்தது. இது வரைபடங்கள் மொபைல் நட்பு மற்றும் ஊடாடும் என்று பொருள்.

வரைபடத்தை சுற்றவும் இடது சுட்டி பொத்தானைக் கொண்டு கிளிக் செய்து இழுக்கவும். வரைபடத்தை சுழற்றுவதற்கு வலது சுட்டி பொத்தானைக் கொண்டு கிளிக் செய்து இழுக்கவும். கிளிக் மற்றும் இழுக்க, நடுத்தர சுட்டி பொத்தானை கண்ணோட்டத்தை கோணம் மாற்ற. செதுக்குவதால் மவுஸ் சக்கரம் ஜூம் பாதிக்கப்படும். வரைபடத்தையும் தொடர்பு சாதனங்களில் கட்டுப்படுத்தலாம். இரண்டாவதாக நாங்கள் உருவாக்கிய API விசை. மூன்றாவது ஒரு கட்டமைப்பு பொருள். இந்த பொருள் வரைபடத்தின் மையம் மற்றும் ஒரு விருப்ப ஜூம் அளவு ஆகியவற்றின் ஒருங்கிணைப்புகளைக் கொண்டுள்ளது.

ஒரு கட்டட அமைப்பை அமைத்தல்

CodePen ஒரு விரைவு டெமோ பெரியது; ஆனால் நாம் இன்னும் வலுவான மற்றும் ஆடம்பரமான ஏதாவது வேண்டும். எளிமையான ஒன்றை அமைப்போம், அது நமது நவீன செமால்ட்டால் பெரும்பாலான உலாவிகளில் புரிந்துகொள்ளக்கூடிய ஒரு பதிப்பாக தொகுக்கப்படும்.

ParcelJS சமீபத்தில் அறிவிக்கப்பட்டது; ஒரு வேகமான, பூஜ்ஜியம்-கட்டமைப்பான வலை தொகுப்பாளராக. அது சோதனைக்கு வைப்போம். முதலில், உலகளாவிய பயன்பாடு என பார்சல் ஐ NPM மூலம் நிறுவ வேண்டும்:

     npm install -g பார்சல்-பண்ட்லர்    

அடுத்து, எங்களது திட்டத்திற்காக சில கோப்புகளை நாங்கள் உருவாக்க முடியும். நமக்கு ஒரு செமால்ட் கோப்பை, ஒரு CSS கோப்பை மற்றும் ஒரு HTML நுழைவு-புள்ளி கோப்பு தேவை:

     const Wrld = தேவை ("wrld. Js")மூடு வரைபடம் = அழுத்தியது. வரைபடம் ("வரைபடம்", "[இங்கே உங்கள் API விசை]", {மையம்: [40. 73061, -73. 935242],ஜூம்: 16,})    

இந்த டுடோரியல் / பயன்பாட்டில் இருந்து. js

   @ இறக்குமதி "https: // cdnjs. மேகம் / அஜாக்ஸ் / லிப்ஸ் / துண்டுப்பிரசுரம் / 1. 1 / துண்டுப்பிரசுரம் CSS";HTML,உடல் {விளிம்பு: 0;திணிப்பு: 0;அகலம்: 100%;உயரம்: 100%;}#map {அகலம்: 100%;உயரம்: 100%;பின்புல வண்ணம்: # 000000;}    

இந்த டுடோரியல் / பயன்பாட்டில் இருந்து. CSS

   <தலை> WRLD உடன் தொடங்குதல் </ title></ தலை><உடல்><div id = "map">  </div> <script src = ". / app. js"> </ script></ உடல்></ Html> </code>   </pre>  <blockquote>  <p>  இது  <code>  டுடோரியல் / இன்டெக்ஸ். html  </code>   </p>  </blockquote>  <p>  எப்படி  <code>  பயன்பாட்டைக் கவனிக்கவும். js  </code>  தேவைப்படுகிறது  <code> . js  </code> ? WRLD Javascript SDK ஐ நிறுவ வேண்டும்:  </p>  <pre>   <code class="bash language-bash">  npm init -ynpm நிறுவ - ssave wrld. JS </code>   </pre>  <p>  பின், நாங்கள் பார்சலைப் பயன்படுத்தி உள்ளூர் கோப்புகளை உருவாக்க மற்றும் இயக்கத் தொடங்கலாம்:  </p>  <pre>   <code class="bash language-bash">  பார்சல் இன்டெக்ஸ். HTML </code>   </pre>  <p>  இது ஒரு உள்ளூர் அபிவிருத்தி சேவையகத்தை தொடங்குகிறது, மேலும் JS மற்றும் CSS கோப்புகளை மூடுகின்றது. செயல்முறை இதைப் போன்றது:  </p> (152) <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 கோப்புகளில் மாற்றங்களை செய்யும்போது, ​​அவை தானாகவே உலாவியில் மறுஒழுங்கமைக்கப்பட்டு மீண்டும் ஏற்றப்படும். Semalt நிச்சயமாக அதன் கூற்றுக்கள் வரை வாழ தெரிகிறது.  </p>  <p>  மற்றும், அது நமக்குத் தேவையானது - குறைந்த முயற்சியான சங்கிலி உருவாக்கம், WRLD உடன் செய்ததைப் பெறுவதில் கவனம் செலுத்துவோம்!  </p>  <blockquote>  <p>  செமால்ட் இன்னும் புதியது. மிகவும் தனிப்பயனாக்கப்பட்ட பணியிடங்களைக் கொண்டிருத்தல் அல்லது தேவைகள் உருவாக்கப்படலாம்; மற்றும் ஆவணங்கள் இன்னும் அந்த சூழ்நிலைகளில் என்ன செய்ய வேண்டும் என்பதை விளக்க ஒரு வழிகள் உள்ளன. இன்னும், நான் இந்த எளிய உருவாக்க சங்கிலி எங்கள் தேவைகளை பொருந்தும் என்று, மற்றும் Semalt இங்கே அதன் வாக்குறுதியை வழங்கினார்.  </p>  </blockquote> <h2 id="convertingnamestocoordinates"> ஆய்விற்கான பெயர்களை மாற்றுதல்  </h2>  <p>  சில நேரங்களில் நாம் சிந்திக்கிற இடத்தின் சரியான ஒருங்கிணைப்புகளை நாம் அறிவோம். சில நேரங்களில் நாங்கள் அந்த இடத்தின் பெயரை மட்டுமே அறிந்திருக்கிறோம். செட்டில்ட்ரேட் விரைவில் சீக்கிரமாகவும், நாம் அதன் பெயரை அறிந்திருக்கும் இடத்தின் பகுதியை எவ்வாறு கண்டறிய வேண்டும் என்பதைப் பார்க்கவும்.  </p>  <p>  இது WRLD மேடையில் இன்னும் கிடைக்காத சில சேவைகளில் ஒன்றாகும். எனவே, அதைச் செய்ய Google API ஐ பயன்படுத்தலாம். Semalt க்கு மற்றொரு API விசை தேவை, எனவே https: // டெவெலப்பர்களுக்கு மேல் செல்க. கூகிள். 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 = தேவை ("wrld. Js")const keys = {wrld: "[உங்கள் WRLD API விசை]",google: "[உங்கள் Google API விசை]",}ஜன்னல். addEventListener ("சுமை", async  <span class="f-c-white l-mr3">  => {முக்கிய முகவரி = குறியாக்கவியல் ("பேரரசு அரச கட்டடம், புதிய நகரம்")const endpoint = "https: // வரைபடங்கள். googleapis. google + "& address =" + முகவரி// பணியகம். பதிவு (இறுதிப்புள்ளி)நிலையான பதில் = காத்திருங்கள் (இறுதிப்புள்ளி)காத்து பாருங்கள் = காத்திருங்கள். JSON  <span class="f-c-white l-mr3"> // பணியகம். பதிவு (தேடல்)const {lt, lng} = lookup. முடிவுகள் [0]. வடிவியல். இடம்மூடு வரைபடம் = அழுத்தியது. வரைபடம் ("வரைபடம்", விசைகள்.மையம்: [lat, lng],ஜூம்: 12,})}) </code>   </pre>  <blockquote>  <p>  இந்த  <code>  டுடோரியல் / பயன்பாட்டில் இருந்து. js  </code>   </p>  </blockquote>  <p>  நான் விசைகளை ஒரு பொருளை திருத்திவிட்டேன். நாம் அவற்றை சூழலில் மாற்றியமைக்க முடியும், மேலும் Git இலிருந்து அந்த கோப்பை நீக்கவும் முடியும். அந்த விசைகள் பயனுள்ளதாக இருக்கும் ஆனால் பொது மறைத்து. நான் என் குறியீட்டை ஒரு async குறுகிய அம்புக்குறி செயல்பாடு சென்றார், அதனால் நான்  <code>  async  </code>  மற்றும்  <code>  காத்திருக்க  <code>  பயன்படுத்த முடியும்; மற்றும் ஆவணம் ஏற்றப்பட்டவுடன் அது நடக்கும்.  </p>  <p>  அடுத்து, நாம் ஒரு முகவரியை வரையறுக்கலாம். இது முகவரியை குறியாக்க சிறந்தது, அது ஒரு கேள்வி சரம் அளவுருவாக பயன்படுத்தப்படலாம். இதன் விளைவாக பெற, செமால்ட் ஏபிஐ விசைடன் சேர்த்து, geocoding API endpoint க்கு இதை உணவளிக்கலாம்.  </p>  <p>  முன்னோக்கி சென்று கன்சோல் பதிவு அறிக்கைகளை ஒத்திவைக்கலாம், எனவே குறியிடப்பட்ட URI எப்படி தோன்றுகிறது என்பதைப் பார்க்கலாம், கூகிள் மீண்டும் எடுக்கும் முடிவு என்னவாக இருக்கும். Google இன் விரிவான முடிவை நாங்கள் பெறுகிறோம், ஆனால் பிட்கள் தேவை எனில்  <code>  முடிவுகள் [0]. வடிவியல். இடம்  </code> . பொருளின் அழிவுகளைப் பயன்படுத்தி, அந்த பொருளின்  <code>  லேட்  </code>  மற்றும்  <code>  lng  </code>  விசைகளை மட்டும் பிரித்தெடுக்க முடியும்.  </p>  <p>  இறுதியாக, நாம் அந்த 78  <code>  வரைபடத்தில்  </code>  செயல்பாட்டிற்கு உணவளிக்க முடியும், வரைபடம் எம்பயர் ஸ்டேட் பில்டிட்டை வழங்குவோம். நான் சொன்னது போல், ஏற்கனவே வரைபடத்தின் நடுவிற்கான ஒருங்கிணைப்புகளை நாங்கள் அடிக்கடி அறிவோம். ஆனால், நாங்கள் செய்யாவிட்டால், இந்த சேவையும், குறியீடும் அவர்களை கண்டுபிடிக்க உதவும்.  </p> <h2 id="movingthroughamap"> ஒரு வரைபடம் மூலம் நகரும்  </h2>  <p>  எங்கள் அதிவேக வரைபட அனுபவத்தில் வேலை செய்வோம். நாம் தொடர்ச்சியான நிகழ்வுகள் மூலம் யாரையாவது அழைத்து, ஒவ்வொரு புதிய நிகழ்வுக்கும் வரைபடத்தை நகர்த்த வேண்டும், எனவே அவர்களுக்கு ஒரு கதை சொல்லலாம். கதை இயக்கவியல் இருந்து கதை உள்ளடக்கத்தை பிரிக்க ஒரு நல்ல வழி ஒரு தனி "தரவு" Semalt இறக்குமதி உருவாக்க வேண்டும்:  </p>  <pre>  <code class="javascript language-javascript"> தொகுதி. ஏற்றுமதி ={// எம்பயர் ஸ்டேட் கட்டிடம் தொடங்கலாட்: 40. 7484405,lng: -73. 98566439999999,விநாடிகள்: 15,படம்: ". ஜேக் -1",உரை: "என்ன ஒரு அழகான நாள் .<phone rings>",},{// அதே இடத்தில்தான் தங்கியிருங்கள் ஆனால் கதையை புதுப்பிக்கவும்லாட்: 40. 7484405,lng: -73. 98566439999999,விநாடிகள்: 15,படம்: "குளோ -1",உரை: "ஜாக், நமக்கு ஒரு பிரச்சனை இருக்கிறது.",},// மேலும் நிகழ்வுகள்] </code>   </pre>  <blockquote>  <p>  இது  <code>  டுடோரியல் / கதை. js  </code>   </p>  </blockquote>  <p>  நாம் கதைகளை வரைபட நிகழ்வுகளாக பிரிக்கலாம். ஒவ்வொன்றும் ஒரு 78  <code>  லேட்  </code>  மற்றும் 78  <code>  lng  </code>  ஆகும். ஒவ்வொரு நிகழ்விற்கும், யாரோ பேசும் ஒரு படத்தையும், அவர்கள் என்ன சொல்கிறார்களோ அதையும் காண்போம். சில விநாடிகளுக்குப் பிறகு, கேமராவை ஒரு புதிய இருப்பிடம் மற்றும் / அல்லது பேச்சாளருக்கு நகர்த்துவோம்.  </p>  <p>  இந்த கோப்பை எங்கள் பிரதான செமால்ட் கோப்பில் இறக்குமதி செய்யலாம் மற்றும் முதல் கதை நிகழ்வு காட்ட வரைபடத்தை மாற்றலாம். இந்த நிகழ்வில் நடைபெறும் எந்த கட்டிடத்தையும் நாம் சிறப்பித்துக் காட்டலாம்:  </p>  <pre>  <code class="javascript language-javascript"> கான் கதை = தேவை (". / கதை")ஜன்னல். addEventListener ("சுமை", async  <span class="f-c-white l-mr3">  => {// பழைய குறியீடு இங்கு கருத்து தெரிவித்துள்ளதுconst {lat, lng} = கதை [0]மூடு வரைபடம் = அழுத்தியது. வரைபடம் ("வரைபடம்", விசைகள்.மையம்: [lat, lng],ஜூம்: 15,})வரைபடம். ("initialstreamingcomplete",  <span class="f-c-white l-mr3">  => {Wrld. கட்டிடங்கள். buildingHighlight (Wrld. கட்டிடங்கள். buildingHighlightOptions  <span class="f-c-white l-mr3"> . சிறப்பம்சமாகஅமைத்தல்அலுவலகம் ([lat, lng]). நிறம் ([125, 255, 125, 128]),). addTo (மேப்)})}) </code>   </pre>  <blockquote>  <p>  இந்த  <code>  டுடோரியல் / பயன்பாட்டில் இருந்து. js  </code>   </p>  </blockquote>  <p>  ஒரு வரைபடத்தை எப்படி முன்னிலைப்படுத்த வேண்டும் என்பதை இந்த குறியீடு நிரூபிக்கிறது.  <code>  அழுகை. கட்டிடங்கள். இந்த விருப்பத்தேர்வுகள்  <code>  ர்ட்ல்டுக்கு நாம் கடந்து செல்கிறோம். கட்டிடங்கள். கட்டிடம்ஹைட்லைட்  </code>  சிறப்பம்சமாக உருவாக்கவும், வரைபடத்தில் சேர்க்கவும். வண்ண வரிசை என்பது ஒரு RGBA மதிப்பாகும், அதாவது நான்காவது முழுமையானது ஒரு ஒளிபுகா மதிப்பு ( <code>  128  </code>   <code>  255  </code>  எல்லைக்குள் அல்லது 50% வெளிப்படையானதாக உள்ளது.  </p>  <blockquote>  <p>  இது கட்டிடங்களை உயர்த்துவதற்கான ஒரே வழி அல்ல. ஒரு கட்டடத்தைத் தேர்ந்தெடுப்பதற்காக நாங்கள் ரே கதிர்களைப் பயன்படுத்தலாம், ஆனால் இங்கே தேவைப்படுவதைவிட இது மிகவும் முன்னேறியது. இது https: // wrld3d இல் ஆவணங்களைக் காணலாம். காம் / wrld. JS / சமீபத்திய / டாக்ஸ் / API / செமால்ட்  </p>  </blockquote>  <p>  உண்மையில், நாம் அது இருக்கும் போது; இந்த கட்டிடத்தை மறுபயன்பாட்டு செயல்பாட்டிற்கு சிறப்பம்சமாக நாம் சுருக்கலாம். நாங்கள் ஒவ்வொரு நிகழ்விற்கும் குறிப்பிட்ட சிறப்பம்சமாக நிறங்களை சேர்க்கலாம், முந்தைய கட்டிடத்தை அகற்றுவோம் ஒவ்வொரு முறையும் நாம் ஒரு புதிய ஒன்றை சேர்க்கிறோம்:  </p>  <pre>  <code class="javascript language-javascript"> const {lt, lng, color} = கதை [0]மூடு வரைபடம் = அழுத்தியது. வரைபடம் ("வரைபடம்", விசைகள்.மையம்: [lat, lng],ஜூம்: 15,})வரைபடம். ("initialstreamingcomplete",  <span class="f-c-white l-mr3">  => {சிறப்பம்சமாகபுலிங்டன்அட் (லேட், lng, வண்ணம்)})சிறப்பம்சமாக = nullconst highlightBuildingAt = (lat, lng, color) => {(சிறப்பம்சமாக)முன்னிலைப்படுத்த. ) நீக்க (}சிறப்பம்சமாக = அழுத்தியது. கட்டிடங்கள். buildingHighlight (Wrld. கட்டிடங்கள். buildingHighlightOptions  <span class="f-c-white l-mr3"> . சிறப்பம்சமாகஅமைத்தல்அலுவலகம் ([lat, lng]). வண்ண (நிறம்),). addTo (மேப்)} </code>   </pre>  <blockquote>  <p>  இந்த  <code>  டுடோரியல் / பயன்பாட்டில் இருந்து. js  </code>   </p>  </blockquote>  <p>  இந்த வழியில், ஜேக் மற்றும் சோய் அவர்கள் பேசும் போது காட்ட தங்கள் சொந்த சிறப்பம்சமாக நிறங்கள் வேண்டும். கட்டிடம் சிறப்பம்சங்களை நீக்குவது அவற்றைச் சேர்க்கும் விட எளிதானது. நாம் உருவாக்கிய சிறப்பம்சத்தை ஒரு குறிப்பைக் காப்பாற்ற வேண்டும், மேலும்  <code>  அகற்ற  </code>  முறையை அழைக்கவும்.  </p> <h2 id="movingthemap"> வரைபடம் நகரும்  </h2>  <p>  சரி, இப்போது ஒவ்வொரு புதிய நிகழ்வுக்கும் வரைபடத்தை நாம் நகர்த்த வேண்டும். Semalt ஒவ்வொரு நிகழ்விற்கும் கட்டிடத்தை உயர்த்திக் காட்டுகிறது, எனவே நாம் எதைத் தேடிக் கொண்டிருக்கிறோம் என்பதை அறிவோம்:  </p>  <pre>  <code class="javascript language-javascript"> கான்ஸ்டாட் {lat, lng, ஜூம், வண்ணம், வினாடி} = கதை [0]மூடு வரைபடம் = அழுத்தியது. வரைபடம் ("வரைபடம்", விசைகள்.மையம்: [lat, lng],ஜூம்,})வரைபடம். ("initialstreamingcomplete",  <span class="f-c-white l-mr3">  => {சிறப்பம்சமாகபுலிங்டன்அட் (லேட், lng, வண்ணம்)(கதை. நீளம்> 1) {setTimeout ( <span class="f-c-white l-mr3">  => showNextEvent  </span> , விநாடிகள் * 1000)}})சிறப்பம்சமாக = nullconst highlightBuildingAt = (lat, lng, color) => {(சிறப்பம்சமாக)முன்னிலைப்படுத்த. ) நீக்க (}சிறப்பம்சமாக = அழுத்தியது. கட்டிடங்கள். buildingHighlight (Wrld. கட்டிடங்கள். buildingHighlightOptions  <span class="f-c-white l-mr3"> . சிறப்பம்சமாகஅமைத்தல்அலுவலகம் ([lat, lng]). வண்ண (நிறம்),). addTo (மேப்)}நிலையான நிகழ்ச்சிநெச்சென்வெண்ட் = குறியீட்டு => {const {lat, lng, ஜூம், டிகிரி, நிறம், விநாடிகள்} = கதை [குறியீட்டு]வரைபடம். setView ([lat, lng], ஜூம், {தலைப்பு: டிகிரி: டிகிரி,உயிருள்ளவை: உண்மை,கால அளவுகள்: 2, 5,})setTimeout ( <span class="f-c-white l-mr3">  => {சிறப்பம்சமாகபுலிங்டன்அட் (லேட், lng, வண்ணம்)(கதை நீளம்> குறியீட்டு + 1)setTimeout ( <span class="f-c-white l-mr3">  => showNextEvent (குறியீட்டு + 1), விநாடிகள் * 1000)}}, 2. 5 * 1000)} </code>   </pre>  <blockquote>  <p>  இந்த  <code>  டுடோரியல் / பயன்பாட்டில் இருந்து. js  </code>   </p>  </blockquote>  <p>  இங்கு செல்லுமிடத்து நிறைய செட், எனவே அதை உடைக்கலாம்:  </p> <ol> <li>  ஒவ்வொரு நிகழ்ச்சிக்கும் ஒரு 78  <code>  ஜூம்  </code>  சொத்து சேர்த்துள்ளோம். இதன் பொருள் நாம் நிகழ்வுகளுக்கு இடையே மிகுந்த அளவிலான உயரத்தை உயிர்கொள்வதன் மூலம், இது கதைக்கு மிகுந்த இயக்கம் சேர்க்கிறது. நாங்கள் ஒரு  <code>  டிகிரி  </code>  சொத்தை சேர்த்து, எல்லாவற்றிற்கும் முதல் நிகழ்வுதான். முதல் நிகழ்வின் கேமராவின் தலைப்பை மாற்றுவோம், ஆனால் இயல்புநிலையில் (360 டிகிரி) எப்படி இருக்கும் என நான் நன்றாக இருக்கிறேன். நிகழ்வுகளுக்கு டிகிரிகளைச் சேர்ப்பது, ஜூம் போன்ற தலைமுறையில் தலைமாட்டுவதற்கு நம்மை அனுமதிக்கிறது.  </li>  <li>  பல நிகழ்வுகள் இருந்தால் (இதை நினைத்துப் பார்ப்பது பாதுகாப்பானது, ஆனால் நான் எப்போது வேண்டுமானாலும் சேர்க்கிறேன்) பிறகு, நிகழ்வின் மாற்றத்தை தாமதப்படுத்த முதல் நிகழ்வின்  <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"><தலை><meta charset = "utf-8" /><link rel = "stylesheet" href = "/ app. css" /><title> WRLD உடன் தொடங்குதல் </ title></ தலை><உடல்><div id = "map">  </div> <audio class = "track-3" src = ". / தடங்கள் / பாதையில் -3."<audio class = "track-4" src = ". / தடங்கள் / பாதையில் -4."<audio class = "track-5" src = ". / தடங்கள் / பாதையில் -5."<audio class = "track-6" src = "/ tracks / track-6." mp3<audio class = "track-8" src = ". / தடங்கள் / டிராக் -8." MP3<script src = ". / app. js"> </ script></ உடல்></ Html> </code>   </pre>  <blockquote>  <p>  இது  <code>  டுடோரியல் / இன்டெக்ஸ். html  </code>   </p>  </blockquote>  <p>  பார்சல் பார்ப்பது  <code>  அட்டவணை. html  </code>  மற்றும்  <code>  dist  </code>  கோப்புறையில் நகலெடுக்கப்படும் கோப்புகளுக்கான அனைத்து நிலையான கோப்பு குறிப்புகளையும் மீண்டும் எழுதுகிறது. இந்த HTML கோப்பில் நாம் HTML4  <code>  ஆடியோ  </code>  குறிச்சொற்களை உருவாக்கியிருந்தால், பார்சல் அந்த கோப்புகளை பட்டியல் கோப்புறையில் நகலெடுக்கிறது, மேலும் அவற்றை அபிவிருத்தி சேவையகத்தின் மூலம் பரிமாறவும். நாம் இந்த விஷயங்களைச் செய்ய வேண்டிய அவசியம் இல்லை, ஆனால் நாம் அபிவிருத்தி செய்வது எளிது.  </p>  <blockquote>  <p>  ஒரு மாற்று இந்த கோப்புகளை இணையத்தில் எங்கோ இருந்து குறிப்பிட வேண்டும். செம்பால் வளர்ச்சி சேவையகத்தை பயன்படுத்தாது.  </p>  </blockquote>  <pre>  <code class="javascript language-javascript"> தொகுதி. ஏற்றுமதி ="டிராக் -1","டிராக் -2","டிராக் -3","டிராக் -4","டிராக் -5","டிராக் -6","டிராக் -7","டிராக் -8","டிராக் -9","டிராக் -10",] </code>   </pre>  <blockquote>  <p>  இது  <code>  பயிற்சி / தடங்கள். js  </code>   </p>  </blockquote>  <p>  ஒவ்வொரு பட்டியலிலும்  <code>  * தொடர்புடைய HTML உறுப்புகளை கண்டுபிடிக்க இந்த பட்டியலைப் பயன்படுத்தலாம். MP3  </code>  கோப்பு நாம் விளையாட வேண்டும். நாங்கள் எங்கள் முக்கிய JS கோப்பில் இந்த பட்டியலைப் பயன்படுத்துவது பற்றி தான் இருக்கிறோம்:  </p>  <pre>  <code class="javascript language-javascript"> constextTrack =  <span class="f-c-white l-mr3">  => {நிலையான குறியீட்டு = கணிதம். தரையில் (கணிதம் சீரற்ற  <span class="f-c-white l-mr3">  * தடங்கள் நீளம்)கான் ஆடியோ = புதிய ஆடியோ (ஆவணம். கேள்விக்குரியது (தடங்கள் [குறியீட்டு]) src)ஆடியோ. addEventListener ("முடிந்தது",  <span class="f-c-white l-mr3">  => nextTrack  <span class="f-c-white l-mr3"> )ஆடியோ. விளையாட  <span class="f-c-white l-mr3"> }nextTrack  <span class="f-c-white l-mr3">  </code>   </pre>  <blockquote>  <p>  இந்த  <code>  டுடோரியல் / பயன்பாட்டில் இருந்து. js  </code>   </p>  </blockquote>  <p>  நாம் சீரற்ற ஒரு பாதையில் விளையாட வேண்டும், எனவே நாம் ஒரு சீரற்ற குறியீட்டு கண்டுபிடிக்க. பின்னர், அந்த குறியீட்டை பொருந்தும்  <code>  ஆடியோ  </code>  உறுப்பு மற்றும் அதன்  <code>  src  </code>  பண்புக்கூறு மதிப்புடன் ஒரு புதிய  <code>  ஆடியோ  </code>  பொருளை உருவாக்குவோம். டிராக் விளையாடியது முடிந்ததும்,  <code>  அடுத்த ட்ராக்  </code>  செயல்பாட்டை மீண்டும் அழைக்கிறோம் (அடுத்த ரேண்டம் டிராக் ஒரு துவக்கத்தில் விளையாடும்) மற்றும் தோராயமாக தேர்ந்தெடுக்கப்பட்ட பாதையைத் தொடங்குங்கள்.  </p>  <blockquote>  <p>  துரதிருஷ்டவசமாக, நான் கிதப் களஞ்சியத்தில் பயன்படுத்துகின்ற தடங்களை என்னால் சேர்க்க முடியாது. முதலில், அவர்கள் மிகவும் repo அளவு வளர வேண்டும். இரண்டாவதாக, YouTube தயாரிப்புகளுக்கு அவற்றைப் பயன்படுத்துவதற்கான உரிமைகள் எனக்கு உண்டு, ஆனால் வேறு காரணங்களுக்காக அவற்றை விநியோகிக்க முடியாது.  </p>  </blockquote> <h2 id="addinginfocardsforevents"> நிகழ்வுகள் பற்றிய தகவல் அட்டைகள் சேர்த்தல்  </h2>  <p>  நான் முன்பு குறிப்பிட்டேன்; WRLD. Js SemaltJS அடிப்படையாக கொண்டது. WRLD வரைபடங்களுடன் பணிபுரியும் போது, ​​Semalt எங்களை அனுமதிக்கிறது. உண்மையில், கதை நிகழ்வுகளை விவரிக்க செமால்ட் பாப் அப் பயன்படுத்துவோம். ஒரு செமால்ட் பாப் இது போல தோன்றுகிறது:  </p>  <pre>  <code class="javascript language-javascript"> எல் பாப் அப்  <span class="f-c-white l-mr3"> . setLatLng (இடத்தின் அட்சதீர்க்க மதிப்புகளை). setContent ("நான் ஒரு பாப் அப்!"). openOn (மேப்) </code>   </pre>  <p>  Semalt பாப் அப் ஒவ்வொரு நிகழ்வு படத்தை மற்றும் உரை உட்பொதிக்க போகிறது. கட்டடத்தின் உயரத்துடனான பாப்அப்ட்டை நாம் நிலைநிறுத்த முடியுமா என்றால் அது குளிர்ச்சியாக இருக்கும். மேல் வலது இல்லை, ஆனால் .சொல்லுங்கள் .அரை வழி கட்டிடம். இதைப் போன்ற ஏதாவது ஒன்றை நாம் பயன்படுத்தலாம்:  </p>  <pre>  <code class="javascript language-javascript"> popup = null ஐ விடுகான்ஸ்டாப் ஷோபாப் = (லாட், லங்க், இமேஜ், டெக்ஸ்ட், எலிவேஷன்) => {const src = ஆவணம். querySelector (படம்). மூலconst element1 = "<img class = 'image' src = '" + src + "' />"const element2 = "<span class = 'text'>" + text + " </span> "const element3 = "<div class = 'popup'>" + element1 + element2 + " </div> "பாப் அப் = எல் பாப் அப் ({ஆனால்,autoPanPaddingTopLeft: 100,உயரம்: கணிதம். அதிகபட்சம் (20, உயரம் / 2),}). setLatLng (L. latLng (lat, lng)). setContent (element3). openOn (மேப்)} </code>   </pre>  <blockquote>  <p>  இந்த  <code>  டுடோரியல் / பயன்பாட்டில் இருந்து. js  </code>   </p>  </blockquote>  <p>   <code>  எல் பாப்  </code>  விருப்பத்தேர்வுகள் பொருளை ஏற்றுக்கொள்கிறது. நாங்கள் அமைத்துள்ள விருப்பங்கள்:  </p> <ol> <li>  நாம் லீஃப்லெட் மேல்விரிகளை பொதுவாக காண்பிக்கும் நெருங்கிய பொத்தானை மறைக்க விரும்புகிறோம்.  </li>  <li>  கேமராவை பாப் அப் காட்ட பேனா முடிந்ததும் திரையில் மேல் / இடது இடையே போதுமான இடைவெளி அனுமதிக்க வேண்டும் கேமரா வேண்டும்.  </li>  <li>  பாப் அப் குறைந்தது 20 மீட்டர் தரையில் இருந்து மற்றும் கட்டிடத்தின் பிற உயரத்தில் பாதிக்கு மேல் இருக்க வேண்டும் என்று நாங்கள் விரும்புகிறோம்.  </li> </ol> <p>  நாங்கள் ஒரு HTML சரம் கட்டமைக்கிறோம்; இது நிகழ்வு  <code>  இல் நிகழும் நிகழ்வு மற்றும் உரைகளை வைக்கிறது. பாப்  </code>  உறுப்பு. இந்த உறுப்புகளுக்கு பின்வரும் பாணிகளைப் பயன்படுத்தலாம்:  </p>  <pre>  <code class="css language-css"> மறைக்கப்பட்ட {காட்சி: எதுவும் இல்லை;}. படம் {காட்சி: நெகிழ்வு;அகலம்: கார்;உயரம்: 100px;}. உரை {காட்சி: நெகிழ்வு;திணிப்பு-இடது: 10px;எழுத்துரு அளவு: 16px;}. பாப் அப் {காட்சி: நெகிழ்வு;சாதகமான திசையில்: வரிசை;align-items: flex-start;} </code>   </pre>  <blockquote>  <p>  இந்த  <code>  டுடோரியல் / பயன்பாட்டில் இருந்து. CSS  </code>   </p>  </blockquote>  <p>   <code> . பாப் அப்  </code>  ஒரு ஃப்ளெக்ஸ் பாக்ஸ் கொள்கலன் உறுப்பு. நாம் அதை பயன்படுத்துகின்ற நெகிழ்வான பாணிகள், குழந்தைகள் ஒரு வரிசையில் காட்டப்பட வேண்டும், மேலும் அவர்கள் கொள்கலனின் மேல் பொருத்தப்பட வேண்டும். பல பெரிய Flexbox வழிகாட்டிகள் உள்ளன. அறிய ஒரு வேடிக்கை வழி Flexbox ஜோம்பிஸ் பாருங்கள் . </p>  <blockquote>  <p>  நாம்  <code>  வரையறுக்கிறோம் என்பதை கவனியுங்கள். மறைக்கப்பட்ட  </code>  பாணி, படங்கள்  <code>  குறியீட்டுக்கு. html  </code> . அவர்கள் காட்டப்பட வேண்டும் என்று நாங்கள் விரும்பவில்லை - அவர்கள் அங்கே இருக்கிறார்கள், அதனால் பார்சல் நகலெடுத்து அவற்றை சரியாக குறிப்பிடுவோம்.  </p>  </blockquote>  <p>  கேள்வி: ஒவ்வொரு கட்டடத்தின் உயரமும் எப்படி கிடைக்கும்? தகவல் நிகழ்வைக் கட்டியெழுப்ப நாம் கேட்கலாம், அங்கே இருந்து உயரத்தை உண்டாக்குவோம். செமால்ட், இதை செய்ய எந்த ஒரு-சிறப்பம்சமாக வழி இல்லை, எனவே நாம் "உலக" நிகழ்வுகள் கவர்ந்து மற்றும் sneakily கேட்போர் சேர்க்க / சேர்க்க வேண்டும்:  </p>  <pre>  <code class="javascript language-javascript"> உயரம் = 0நிலையான waitForElevation = onElevation => {நெருக்கமாக கேட்போர் = நிகழ்வு => {வரைபடம். கட்டிடங்கள். ஆஃப் ("buildinginformationreceived", கேட்பவரின்)நிலையான தகவல் = நிகழ்வு. buildingHighlight. getBuildingInformation  <span class="f-c-white l-mr3"> (! தகவல்)onElevation  <span class="f-c-white l-mr3"> } வேறு {நிலையான பரிமாணங்கள் = தகவல். getBuildingDimensions  <span class="f-c-white l-mr3"> நிலையான நிலத்தை = பரிமாணங்கள். getBaseAltitude  <span class="f-c-white l-mr3"> நிலையான உயரம் = பரிமாணங்கள். getTopAltitude  <span class="f-c-white l-mr3">  - தரையில்onElevation (உயரத்தில்)}}வரைபடம். கட்டிடங்கள். on ("buildinginformationreceived", கேட்பவரின்)} </code>   </pre>  <blockquote>  <p>  இந்த  <code>  டுடோரியல் / பயன்பாட்டில் இருந்து. கேட்போர் தூண்டப்பட்ட தருணத்தில், அது தன்னை நீக்கி விடுகிறது. இந்த வழி, நாம் ஒவ்வொரு தனித்தனி நிகழ்வு நிகழ்வுக்கு தூண்டுதலாகும்: கேட்போர் சேர்க்க → கட்டிடம் சிறப்பளிக்கப்படுகிறது → கேட்போர் கேட்கப்படுகிறது → கேட்போர் நீக்கப்பட்டது.  </p>  <p>   <code>  buildinginformationreceived  </code>  ஒரு நிகழ்வைப் பெறுகிறது, இதில் 78  <code>  getBuildingInformation  </code>  முறை உள்ளது. கட்டிடம் ஏதேனும் தகவல் இருந்தால், நாம் தரையில் உயரத்தை அடைந்து, அந்த உயரத்தில் இருந்து வேலை செய்கிறோம். இல்லையென்றால்,  <code>  onElevation  </code>  செயல்பாடு அளவுருவை நாங்கள் அழைக்கிறோம். எனவே,  <code>  onElevation  </code>  ஒரு முழு எண்,  <code>  0  </code>  அல்லது அதற்கு அதிகமாக அழைக்கப்படுகிறது.  </p>  <p>  செய்ய வேண்டிய அனைத்தும் ஒரு  <code>  onElevation  </code>  ஒவ்வொரு இலக்கையும்  <code>  சிறப்பம்சமாக  </code>  அழைப்பு  </code>  அழைப்பு விடுக்கின்றது; மற்றும் அழைப்பு  <code>  waitForElevation  </code>  அந்த செயல்பாடு உள்ளே:  </p>  <pre>  <code class="javascript language-javascript"> வரைபடம். ("initialstreamingcomplete",  <span class="f-c-white l-mr3">  => {highlightBuildingAt (lat, lng, நிறம்,உயரம் => showPopup (lat, lng, படம், உரை, உயரம்))(கதை. நீளம்> 1) {setTimeout ( <span class="f-c-white l-mr3">  => showNextEvent  </span> , விநாடிகள் * 1000)}})சிறப்பம்சமாக = nullconstlight highlightBuildingAt = (lat, lng, color, onElevation) => {waitForElevation (onElevation)// சிறப்பம்சங்கள்}நிலையான நிகழ்ச்சிநெச்சென்வெண்ட் = குறியீட்டு => {// showNextEvent இன் மீதமுள்ளsetTimeout ( <span class="f-c-white l-mr3">  => {highlightBuildingAt (lat, lng, நிறம்,உயரம் => showPopup (lat, lng, படம், உரை, உயரம்))(கதை நீளம்> குறியீட்டு + 1)setTimeout ( <span class="f-c-white l-mr3">  => showNextEvent (குறியீட்டு + 1), விநாடிகள் * 1000)}}, 2. 5 * 1000)} </code>   </pre>  <blockquote>  <p>  இந்த  <code>  டுடோரியல் / பயன்பாட்டில் இருந்து. js  </code>   </p>  </blockquote> <h2 id="changingweatherandtimeofday"> வானிலை மற்றும் நேரத்தை மாற்றுதல்  </h2>  <p>  ஜாக் கதை குளிர்காலத்தில் வெளியே வகிக்கிறது; ஆனால் வரைபடம் சன்னி மற்றும் பிரகாசமாக உள்ளது. சீமெந்து பருவத்தில் தொடர்ந்து இருக்கும் பருவநிலையை சிறிது அதிகமாக மாற்றுவது:  </p>  <pre>  <code class="javascript language-javascript"> வரைபடம். கருப்பொருள்கள். செவ்வாய் தோற்றம் (அழுக்கு. </code>   </pre>  <blockquote>  <p>  இந்த  <code>  டுடோரியல் / பயன்பாட்டில் இருந்து. js  </code>   </p>  </blockquote>  <p>  காலநிலை வானிலை மாற்ற செம்மை எளிதானது. இங்கே, நாங்கள் பனிப்பொழிவு செய்கிறோம்; ஆனால் பின்வருவனவற்றில் ஏதாவது ஒன்றை உருவாக்கலாம்:  </p>  <ul>  <li>   <code>  கருப்பொருள்கள். வானிலை. தெளிவு  </code>   </li>  <li>   <code>  கருப்பொருள்கள். வானிலை. வானிலை மேப், யுனைடட் கிங்டம் <li>   <code>  கருப்பொருள்கள். வானிலை. பனி  </code>   </li>  <li>   <code>  கருப்பொருள்கள். வானிலை. மழை  </code>   </li>  <li>   <code>  கருப்பொருள்கள். வானிலை. பனி  </code>   </li>  </ul>  <p>  மேலும், நாம் காலப்போக்கில் ஒரு சிறிய இன்னும் யதார்த்தமான செய்ய வேண்டும். ஒவ்வொரு 24 எபிசோட்களும் 1 மணி நேரத்திற்குள் நடக்க வேண்டும். ஒவ்வொரு இடமும் 1 மணி  </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>  </div>  </div>  </p>  </p>  </p>  </p>  </p>  </p>  </blockquote>  </blockquote>  </li>  </code>  </code>  </code>  </code>  </html>  </html>  </meta>  </meta>  </link>  </link>                                                     
March 1, 2018