


Ce didacticiel démontre la création de cartes interactives 3D en temps réel à l'aide de WRLD, améliorant l'expérience utilisateur avec les informations et la navigation dynamiques. Nous allons créer deux démos: l'une ajoutant des marqueurs interactifs à une carte du centre commercial intérieur, l'autre montrant la capacité de stationnement avec des polygones colorés. Le projet complet est disponible sur github.
Au-delà des simples cartes Google, WRLD permet des cartes 3D intérieures avec des marqueurs interactifs, offrant des expériences utilisateur uniques et des interactions d'interface utilisateur en Map.
Ce tutoriel couvre:
- Configuration: Obtenir une clé API WRLD et préparer votre environnement de développement (Node.js, NPM, YARN).
- Deux approches: en utilisant les outils intégrés de WRLD (concepteur de cartes, place du concepteur) pour une solution sans code ou créant une application personnalisée pour une plus grande flexibilité.
- Contrôles de carte intérieure: Implémentation de commandes pour une navigation au sol facile dans le centre commercial.
- Vue intérieure automatique: Réglage de la carte pour se charger automatiquement en vue intérieure.
- Cartes de magasin personnalisées: Création de cartes de magasin dynamique affichant des données en temps réel (promotions, disponibilité).
- Visualisation de la disponibilité du stationnement: Utilisation de polygones colorés pour représenter l'occupation de l'espace de stationnement.
Prérequis:
Compréhension de base des modules JavaScript Dom, Syntaxe ES6 et ES6. La familiarité avec la plate-forme WRLD est utile mais pas requise.
PRENDRE:
Créez un compte WRLD gratuit et obtenez votre clé API (voir "Building Dynamic Maps 3D" pour les instructions).
Construire la carte (approche de l'application personnalisée):
- Configuration du projet: Créer un dossier de projet, initialiser
package.json
et créer les répertoires et les fichiers nécessaires (Src / JS, Src / CSS, index.html, app.js, app.css, env .js). - Dépendances: installer
wrld.js
,axios
, babel (pour la compilation ES6), parcelle (bundler) et serveur JSON (pour une API manquée). - Clé API: Ajoutez votre touche API WRLD à
env.js
. - Carte de base: Créez une carte de base en utilisant
Wrld.map()
dansapp.js
, en spécifiant votre clé API, les coordonnées centrales, le niveau de zoom et l'activation des cartes intérieures. - Contrôles intérieurs: Ajouter les scripts nécessaires (jQuery, jQuery UI,
indoor_control.js
) et un conteneur div (widget-container
) àindex.html
. Initialisez le contrôle intérieur dansapp.js
. - Entrée intérieure automatique: Déterminez l'ID de carte intérieure de l'événement
indoormapenter
et utilisezmap.indoors.enter()
pour entrer automatiquement la vue intérieure sur la charge de la carte. - Données de carte de stockage: Créez un dossier
data
et remplissez-les avecdb.json
contenant des informations de magasin (coordonnées, coordonnées, heures d'ouverture). Exécutezjson-server --watch data/db.json
pour créer un serveur API local. - Conception et implémentation des cartes de magasin: Créer des modèles HTML pour les cartes de magasin (en utilisant JSRender) et un service (
api-service.js
) pour récupérer les données du serveur JSON. Implémentez un service contextuel (popup-service.js
) pour afficher les cartes de magasin dans les fenêtres contextuelles sur les clics de marqueur. Ajoutez des marqueurs à la carte dansapp.js
, en fixant des écouteurs de clic pour déclencher le service popup. - Disponibilité de stationnement: Créer un fichier HTML distinct (
parking.html
) et un fichier javascript (parking.js
). Rassemblez des coordonnées pour les zones de stationnement et créez des polygones à l'aide deWrld.polygon()
. Utilisez le codage couleur pour représenter l'occupation du stationnement. Implémentez les mises à jour en temps réel à l'aide de socket.io (installersocket.io
,socket.io-client
). Créez un serveur personnalisé (server.js
) pour gérer les connexions Socket.io et diffuser les mises à jour de stationnement. Mettez à jour le code côté client pour écouter et gérer ces mises à jour.
Cette ventilation détaillée fournit un guide complet pour construire ces cartes 3D interactives. N'oubliez pas de consulter les liens fournis pour les extraits de code complets et plus de détails. Les possibilités d'extension de ces démos sont vastes, permettant une intégration avec des sources de données du monde réel et un large éventail d'applications.
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!

Explication détaillée de la méthode de remplacement de la chaîne JavaScript et de la FAQ Cet article explorera deux façons de remplacer les caractères de chaîne dans JavaScript: le code JavaScript interne et le HTML interne pour les pages Web. Remplacer la chaîne dans le code JavaScript Le moyen le plus direct consiste à utiliser la méthode Remplace (): str = str.replace ("trouver", "remplacer"); Cette méthode remplace uniquement la première correspondance. Pour remplacer toutes les correspondances, utilisez une expression régulière et ajoutez le drapeau global G: str = str.replace (/ fi

Des fonctions JavaScript simples sont utilisées pour vérifier si une date est valide. fonction isValidDate (s) { var bits = s.split ('/'); var d = new Date (bits [2] '/' bits [1] '/' bits [0]); return !! (d && (d.getMonth () 1) == bits [1] && d.getDate () == Number (bits [0])); } //test var

Cet article explique comment utiliser jQuery pour obtenir et définir les valeurs de marge et de marge intérieures des éléments DOM, en particulier les emplacements spécifiques de la marge extérieure et des marges intérieures de l'élément. Bien qu'il soit possible de définir les marges intérieures et extérieures d'un élément à l'aide de CSS, l'obtention de valeurs précises peut être délicate. // installation $ ("div.header"). CSS ("marge", "10px"); $ ("div.header"). css ("padding", "10px"); Vous pourriez penser que ce code est

Cet article explore dix onglets jQuery exceptionnels et accordéons. La principale différence entre les onglets et les accordéons réside dans la façon dont leurs panneaux de contenu sont affichés et cachés. Plongeons ces dix exemples. Articles connexes: 10 plugins de l'onglet jQuery

Découvrez dix plugins jQuery exceptionnels pour élever le dynamisme et l'attrait visuel de votre site Web! Cette collection organisée offre diverses fonctionnalités, de l'animation d'image aux galeries interactives. Explorons ces outils puissants: Related Posts: 1

HTTP-Console est un module de nœud qui vous donne une interface de ligne de commande pour exécuter les commandes HTTP. C'est idéal pour le débogage et voir exactement ce qui se passe avec vos demandes HTTP, qu'elles soient faites contre un serveur Web, Web Serv

Ce tutoriel vous montre comment intégrer une API de recherche Google personnalisée dans votre blog ou site Web, offrant une expérience de recherche plus raffinée que les fonctions de recherche de thème WordPress standard. C'est étonnamment facile! Vous pourrez restreindre les recherches à Y

L'extrait de code jQuery suivant peut être utilisé pour ajouter des barres de défilement lorsque le contenu DIV dépasse la zone de l'élément de conteneur. (Pas de démonstration, veuillez le copier directement sur Firebug) // d = document // w = fenêtre // $ = jQuery var contentArea = $ (this), wintop = contentArea.scrollTop (), docheight = $ (d) .height (), winheight = $ (w) .height (), divheight = $ ('# c


Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Dreamweaver CS6
Outils de développement Web visuel

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Adaptateur de serveur SAP NetWeaver pour Eclipse
Intégrez Eclipse au serveur d'applications SAP NetWeaver.

mPDF
mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

Télécharger la version Mac de l'éditeur Atom
L'éditeur open source le plus populaire
