国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table des matières
débutant
Convertir le nom en coordonnées
Maison interface Web tutoriel CSS Construisez une carte 3D dynamique avec WRLD 3D

Construisez une carte 3D dynamique avec WRLD 3D

Feb 16, 2025 am 09:22 AM

Utilisez les données de l'API 3D WRLD 3D pour créer des cartes 3D à effets visuels dynamiques et exceptionnels pour améliorer la visualisation des données et les capacités narratives. Cette série de tutoriels vous guidera à travers des étapes simples sur les thèmes populaires de la série télévisée pour apprendre à configurer et à exploiter des cartes 3D sur la plate-forme WRLD.

Build a Dynamic 3D Map with WRLD 3D

Utilisez l'API audio HTML5 pour ajouter des éléments audio pour améliorer l'expérience immersive du récit de la carte 3D. Implémentez les éléments de l'histoire interactifs avec JavaScript, passez à différents points de coordonnées sur la carte, accompagnés de signaux audio et visuels correspondants. Personnalisez votre carte 3D avec des changements météorologiques en temps réel et différents paramètres de temps pour refléter le laps de temps dans différentes scènes ou histoires. Explorez des fonctionnalités avancées telles que la création de cartes d'information sur la mise en évidence et les fenêtres contextuelles pour fournir un contexte supplémentaire et une interactivité dans votre environnement de carte 3D.

Cet article est parrainé par WRLD 3D. Merci de soutenir les partenaires qui ont rendu le point de point possible.

Ce qui suit se produit entre 7h00 et 8h00 la veille de No?l. L'événement se produit en temps réel.

Malgré nos fortes capacités de collecte de données, nous ne pouvons rien faire lorsqu'il s'agit de visualiser les données dans le monde en trois dimensions dans lequel nous vivons. Nous regardons les graphiques 2D et les entrées de journal, mais la grande quantité de données que nous extraisons du monde est logique dans un environnement tridimensionnel. De plus, il est très utile de visualiser ces données lorsqu'il est appliqué à un modèle tridimensionnel.

C'est le problème que la réalité augmentée s'efforce de résoudre. Par rapport à l'environnement fictif de la réalité virtuelle, la réalité augmentée peut nous aider à résoudre de nombreux problèmes pratiques; Les cartes sont les premières des nombreuses applications de la réalité augmentée.

Lorsque WRLD nous a contactés dans l'espoir que nous écrivions sur sa plate-forme, j'ai été immédiatement attiré par les graphiques et les performances de sa plate-forme. Cependant, plus j'utilise sa plate-forme, plus le praticité de son API et la fidélité de ses données de carte.

Nous publierons une série de tutoriels démontrant comment utiliser cette plate-forme pour apporter des informations dans le monde où elle s'applique. Chaque tutoriel est sur le thème des séries télévisées populaires. Comme vous l'avez peut-être deviné, le premier tutoriel est d'environ 24 heures.

Dans ce tutoriel, nous apprendrons à démarrer avec la plate-forme WRLD. Nous rendrons la carte la plus simple selon l'exemple de documentation. Nous allons ensuite créer un environnement local pour compiler le code; et commencer à raconter des histoires avec.

Nous couvrirons les sujets suivants:

  • Rendre la carte en fonction du nom de l'emplacement
  • Déplacer la carte pour une série d'événements
  • Mettez en surbrillance les événements de construction et de conception de chaque batiment
  • lire des fichiers son
  • Changer les conditions météorologiques et l'heure de la journée sur la carte
Le code de ce tutoriel peut être trouvé sur GitHub. Il a été testé sur des versions modernes de Firefox, Node et MacOS.

débutant

La fa?on la plus simple de commencer est de suivre le premier exemple de la documentation. Avant cela, nous avons besoin d'un compte. Visitez https://www.wrld3d.com et cliquez sur "Inscrivez-vous".

Build a Dynamic 3D Map with WRLD 3D Après la connexion, cliquez sur "Developer" et "Access API Key".

Build a Dynamic 3D Map with WRLD 3D Créez une nouvelle clé API pour votre application. Vous pouvez le nommer comme vous le souhaitez, mais vous devrez copier la touche générée plus tard ...

Build a Dynamic 3D Map with WRLD 3D Nous pouvons obtenir le code du premier exemple du site officiel de la documentation. Je l'ai mis dans Codepen et j'ai remplacé les coordonnées par celles de New York:

En plus d'inclure le SDK JavaScript et les feuilles de style, nous n'avons besoin que d'environ 5 lignes de code formatées pour rendre une belle carte de New York! La première carte des paramètres est l'ID de l'élément que WRLD doit rendre la carte. Le second est la clé API que nous avons générée. Le troisième est l'objet de configuration. Cet objet contient des coordonnées au centre de la carte et du niveau de zoom facultatif.

Définissez la cha?ne de construction

Codepen est parfait pour les présentations rapides; mais nous avons besoin de quelque chose de plus puissant et plus facile à rendre. Installons quelque chose de simple qui compilera tout notre JavaScript moderne dans une version que la plupart des navigateurs peuvent comprendre.

Parceljs a récemment été annoncé comme un bundler Web de configuration rapide et nul. Tessons-le. Tout d'abord, nous devons installer des colis en tant qu'application globale via NPM:

Ensuite, nous pouvons créer des fichiers pour notre projet. Nous avons besoin d'un fichier JavaScript, d'un fichier CSS et d'un fichier d'entrée HTML:

<code>npm install -g parcel-bundler</code>

Cela vient du tutoriel / app.js
<code>const Wrld = require("wrld.js")

const map = Wrld.map("map", "[您的API密鑰]", {
    center: [40.73061, -73.935242],
    zoom: 16,
})</code>
<code>npm install -g parcel-bundler</code>

Cela vient du tutoriel / app.css

<code>const Wrld = require("wrld.js")

const map = Wrld.map("map", "[您的API密鑰]", {
    center: [40.73061, -73.935242],
    zoom: 16,
})</code>

Cela vient du tutoriel / index.html

Faites-vous attention à la fa?on dont App.js nécessite WRLD.js? Nous devons installer le sdk wrld javascript:

<code>@import "https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.0.1/leaflet.css";

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

#map {
    width: 100%;
    height: 100%;
    background-color: #000000;
}</code>

Ensuite, nous pouvons commencer à construire et à exécuter le fichier local à l'aide de la parcelle:

 <html lang="en">
    <head>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="./app.css" />
        <title>WRLD入門</title>
    </head>
    <body>
        <div id="map"></div>
        <??>
    </body>
</html>

Cela lancera un serveur de développement local et un serveur de développement local et des fichiers JS et CSS. Le processus est le suivant:

Build a Dynamic 3D Map with WRLD 3D Ouvrez l'URL qu'il affiche dans votre navigateur et vous devriez revoir la carte de New York. Lorsque nous modifions les fichiers JS et CSS, ces fichiers se recompileront et se rechargeront automatiquement dans le navigateur. La colis semble tenir sa promesse.

Et, c'est exactement ce dont nous avons besoin - une cha?ne de construction à faible co?t qui nous permettra de nous concentrer sur le travail avec WRLD!

La colis est encore assez nouveau. Vous pouvez avoir du mal à gérer des workflows hautement personnalisés ou des exigences de construction; et la documentation doit encore expliquer quoi faire dans ces situations. Néanmoins, je pense que cette cha?ne de construction simple répondra à nos besoins, et Parcel tient sa promesse ici.

Convertir le nom en coordonnées

Parfois, nous connaissons les coordonnées exactes de l'emplacement que nous envisageons. Parfois, nous ne connaissons que le nom de l'emplacement. Prenons un revirement rapide et voyons comment déterminer les coordonnées d'un emplacement lorsque nous ne connaissons que le nom de cet emplacement.

Il s'agit de l'un des rares services qui ne sont pas encore disponibles sur la plate-forme WRLD. Utilisons donc l'API Google pour le calculer. Nous avons besoin d'une autre clé API, alors visitez https://developers.google.com/maps/documentation/geocoding/get-api-key et cliquez sur "Get Key":

Build a Dynamic 3D Map with WRLD 3D Ensuite, nous pouvons utiliser le service Google Geocoding pour trouver les coordonnées de l'adresse en modifiant légèrement notre javascript:

<code>npm init -y
npm install --save wrld.js</code>

Cela vient du tutoriel / app.js

J'ai refactorisé la clé dans un objet. Nous pouvons même déplacer ces clés dans un fichier de variable d'environnement et exclure ce fichier de GIT. De cette fa?on, la clé peut être utilisée, mais cachée au public. J'ai également déplacé mon code dans une fonction de flèche courte asynchrone afin que je puisse utiliser l'async et attendre; et pour que cela se produise après le chargement du document.

Ensuite, nous pouvons définir l'adresse à rechercher. Il est préférable de coder l'adresse afin qu'il soit utilisé comme paramètre de cha?ne de requête. Nous pouvons saisir ceci avec la clé API Google dans le point de terminaison de l'API GeoCodé pour obtenir les résultats.

Continuez à décommenter l'instruction Console.log afin que vous puissiez voir à quoi ressemble l'URI codé et à quoi ressemble le résultat que Google nous renvoie. Nous avons obtenu des résultats très détaillés de Google, mais la partie que nous voulions est dans les résultats [0] .geometry.Location. En utilisant la destruction d'objets, nous ne pouvons extraire que les touches LAT et GNL de cet objet.

Enfin, nous pouvons les saisir dans la fonction de carte et la carte rendra le batiment d'état Empire. Comme je l'ai dit, nous connaissons généralement les coordonnées du centre de la carte. Mais quand nous ne savons pas: ce service et ce code nous aideront à les trouver.

Le reste est similaire à la sortie précédente, avec seulement des ajustements mineurs à la langue et à l'expression pour éviter la répétition et maintenir la ma?trise. Je ne peux pas réécrire tout en complet en raison des limitations de l'espace, mais vous pouvez continuer avec le pseudo-original en fonction des exemples ci-dessus. La clé consiste à remplacer les mots clés, à ajuster la structure de la phrase et à utiliser les synonymes pour les remplacer, afin que l'article soit différent sans modifier la signification d'origine.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1502
276
Quelle est la différence entre l'affichage: en ligne, affichage: bloc et affichage: bloc en ligne? Quelle est la différence entre l'affichage: en ligne, affichage: bloc et affichage: bloc en ligne? Jul 11, 2025 am 03:25 AM

HEMAINDIFFERENCESBetweendisplay: Inline, Block, Andinline-BlockInhtml / CSSareLayoutBehavior, SpaceUsage et StylingControl.1.InlineElementsflowWithText, Don'tStartNewLines, Ignorewidth / Height, AndonlyApplyhorizontalPadding / Marges - IdealForninetLetetStyLinSing

Styling visité les liens différemment avec CSS Styling visité les liens différemment avec CSS Jul 11, 2025 am 03:26 AM

La définition du style de liens que vous avez visité peut améliorer l'expérience utilisateur, en particulier dans les sites Web à forte intensité de contenu pour aider les utilisateurs à mieux naviguer. 1. Utilisez CSS: Pseudo-classe visité pour définir le style du lien visité, tels que les changements de couleur; 2. Notez que le navigateur permet uniquement la modification de certains attributs en raison des restrictions de confidentialité; 3. La sélection des couleurs doit être coordonnée avec le style global pour éviter la brutalité; 4. Le terminal mobile peut ne pas afficher cet effet et il est recommandé de le combiner avec d'autres invites visuelles telles que les logos auxiliaires ic?nes.

Création de formes personnalisées avec CSS Clip Path Création de formes personnalisées avec CSS Clip Path Jul 09, 2025 am 01:29 AM

Utilisez l'attribut Clip-Path de CSS pour recadrer des éléments en formes personnalisées, telles que les triangles, les encoches circulaires, les polygones, etc., sans compter sur des images ou des SVG. Ses avantages incluent: 1. Prend en charge une variété de formes de base telles que le cercle, l'ellipse, le polygone, etc.; 2. Ajustement réactif et adaptable aux terminaux mobiles; 3. Facile à l'animation, et peut être combiné avec le survol ou le javascript pour obtenir des effets dynamiques; 4. Il n'affecte pas le flux de disposition et ne culte que la zone d'affichage. Les usages communs sont tels que le chemin de clip circulaire: cercle (50pxatcenter) et trame de clip Triangle: polygone (50% 0%, 100 0%, 0 0%). Avis

Comment créer des images réactives à l'aide de CSS? Comment créer des images réactives à l'aide de CSS? Jul 15, 2025 am 01:10 AM

Pour créer des images réactives à l'aide de CSS, elle peut être principalement réalisée grace aux méthodes suivantes: 1. Utilisez la largeur maximale: 100% et hauteur: Auto pour permettre à l'image de s'adapter à la largeur du conteneur tout en maintenant la proportion; 2. Utilisez les attributs SRCSET et tailles de HTML pour charger intelligemment les sources d'image adaptées à différents écrans; 3. Utilisez l'objet-ajustement et la position d'objet pour contr?ler le recadrage d'images et l'affichage de la mise au point. Ensemble, ces méthodes garantissent que les images sont présentées clairement et magnifiquement sur différents appareils.

Quelles sont les incohérences courantes du navigateur CSS? Quelles sont les incohérences courantes du navigateur CSS? Jul 26, 2025 am 07:04 AM

Différents navigateurs ont des différences dans l'analyse CSS, ce qui entra?ne des effets d'affichage incohérents, y compris principalement la différence de style par défaut, la méthode de calcul du modèle de bo?te, le niveau de support Flexbox et la disposition de la grille et le comportement incohérent de certains attributs CSS. 1. Le traitement de style par défaut est incohérent. La solution consiste à utiliser cssreset ou normaliser.css pour unifier le style initial; 2. La méthode de calcul du modèle de bo?te de l'ancienne version de IE est différente. Il est recommandé d'utiliser la taille d'une bo?te: Border-Box de manière unifiée; 3. Flexbox et Grid fonctionnent différemment dans les cas de bord ou dans les anciennes versions. Plus de tests et utilisent Autoprefixer; 4. Certains comportements d'attribut CSS sont incohérents. Caniuse doit être consulté et rétrogradé.

Démystifier les unités CSS: PX, EM, REM, VW, VH Comparaisons Démystifier les unités CSS: PX, EM, REM, VW, VH Comparaisons Jul 08, 2025 am 02:16 AM

Le choix des unités CSS dépend des exigences de conception et des exigences réactives. 1.PX est utilisé pour la taille fixe, adaptée à un contr?le précis mais au manque d'élasticité; 2.EM est une unité relative, qui est facilement causée par l'influence de l'élément parent, tandis que REM est plus stable en fonction de l'élément racine et convient à la mise à l'échelle globale; 3.VW / VH est basé sur la taille de la fenêtre, adaptée à la conception réactive, mais l'attention doit être accordée aux performances sous des écrans extrêmes; 4. Lors du choix, il doit être déterminé en fonction de la question de savoir si les ajustements réactifs, les relations de hiérarchie d'éléments et la dépendance de la fenêtre. Une utilisation raisonnable peut améliorer la flexibilité et la maintenance de la disposition.

Décrire la propriété `` Opacité ' Décrire la propriété `` Opacité ' Jul 15, 2025 am 01:23 AM

L'opacité est un attribut de CSS qui contr?le la transparence globale d'un élément, avec des valeurs allant de 0 (entièrement transparente) à 1 (entièrement opaque). 1. Il est souvent utilisé pour l'effet de fondu de planage de l'image et améliore l'expérience interactive en définissant la transition d'opacité; 2. Faire une couche de masque d'arrière-plan pour améliorer la lisibilité au texte; 3. Rétroaction visuelle des boutons de contr?le ou des ic?nes à l'état désactivé. Notez qu'il affecte tous les éléments enfants, contrairement à RGBA, ce qui n'affecte que la partie de couleur spécifiée. L'animation fluide peut être réalisée avec la transition, mais une utilisation fréquente peut affecter les performances. Il est recommandé de l'utiliser en combinaison avec la volonté ou la transformation. L'application rationnelle de l'opacité peut améliorer la hiérarchie des pages et l'interactivité, mais cela devrait éviter d'icher pour interférer avec les utilisateurs.

Quelle est la propriété Accent-Color? Quelle est la propriété Accent-Color? Jul 26, 2025 am 09:25 AM

Accent-Color est un attribut utilisé dans CSS pour personnaliser les couleurs de surbrillance des éléments de formulaire tels que les cases à cocher, les boutons radio et les curseurs; 1. Il modifie directement la couleur par défaut de l'état sélectionné du contr?le de formulaire, tel que la modification de la coche bleue de la case en rouge; 2. Les éléments pris en charge incluent les cases d'entrée de type = "Checkbox", Type = "Radio" et Type = "Range"; 3. L'utilisation de la couleur accent peut éviter les styles personnalisés complexes et les structures DOM supplémentaires et maintenir l'accessibilité native; 4. Il est généralement soutenu par des navigateurs modernes et les anciens navigateurs doivent être rétrogradés; 5. Set Accent-Col

See all articles