


Comment utiliser JS et Baidu Maps pour implémenter la fonction de recherche dans la zone cartographique
Comment utiliser JS et Baidu Maps pour implémenter la fonction de recherche dans la zone cartographique
Avec le développement rapide de l'Internet mobile, les applications cartographiques sont devenues l'un des outils indispensables dans la vie quotidienne des gens. Parmi les nombreuses applications cartographiques, Baidu Maps est l'une des plus populaires. Baidu Maps fournit des données cartographiques riches et de puissantes interfaces API, offrant aux développeurs de nombreuses possibilités. Cet article explique comment utiliser JS et l'API Baidu Map pour implémenter la fonction de recherche dans la zone de la carte et donne des exemples de code spécifiques.
Tout d'abord, nous devons présenter la bibliothèque JS de l'API Baidu Map. Introduisez le code suivant dans la balise du HTML :
标签中引入以下代码:
<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=您的百度地图AK"></script>
这里的 ak
是您在百度地图开放平台申请的密钥,如果您还没有申请,可以去[百度地图开放平台](http://lbsyun.baidu.com/index.php?title=jspopular/guide/getkey)申请一个。
接下来,我们需要创建一个地图容器来显示地图。在HTML的 <body>
标签中创建一个 <div>
元素,并为其设置一个唯一的 id
,如下所示:
<div id="map"></div>
然后,我们可以在JS代码中通过获取该 id
来创建一个地图对象,并设置地图显示的初始中心点和缩放级别,如下所示:
var map = new BMap.Map("map"); var point = new BMap.Point(116.404, 39.915); // 设置地图初始中心点 map.centerAndZoom(point, 15); // 设置地图初始缩放级别
这里的 BMap.Map
是百度地图API提供的地图构造函数,通过 BMap.Point
创建一个地图中心点对象,然后通过 map.centerAndZoom
方法设置地图的中心点和缩放级别。
接下来,我们需要添加一个搜索输入框和搜索按钮,用于用户输入搜索关键词和触发搜索操作。在HTML的 <body>
标签中添加以下代码:
<input type="text" id="keyword" placeholder="请输入搜索关键词"> <button onclick="search()">搜索</button>
然后,在JS代码中获取用户输入的搜索关键词,并通过百度地图API的 searchInBounds
方法进行区域内的搜索,如下所示:
function search() { var keyword = document.getElementById("keyword").value; var bounds = map.getBounds(); // 获取地图可视区域范围 var searchOptions = { onSearchComplete: function(results) { // 处理搜索结果 console.log(results); } }; var localSearch = new BMap.LocalSearch(map, searchOptions); localSearch.searchInBounds(keyword, bounds); }
这里的 map.getBounds()
方法返回地图当前可视区域的范围,BMap.LocalSearch
是百度地图API提供的本地搜索构造函数,通过 localSearch.searchInBounds
方法进行区域内的关键词搜索。
最后,我们可以在搜索结果的回调函数中处理搜索结果,比如在地图上显示搜索结果的标记点。可以使用 BMap.Marker
构造函数来创建标记点,并通过 map.addOverlay
var searchOptions = { onSearchComplete: function(results) { map.clearOverlays(); // 清除地图上的所有标记点 for (var i = 0; i < results.getCurrentNumPois(); i++) { var poi = results.getPoi(i); var point = poi.point; var marker = new BMap.Marker(point); // 创建标记点 map.addOverlay(marker); // 添加标记点到地图上 } } };
ak
voici la clé que vous avez demandée sur la plateforme ouverte Baidu Map, si vous avez pas encore appliqué, vous pouvez accéder à la [Baidu Map Open Platform](http://lbsyun.baidu.com/index.php?title=jspopular/guide/getkey) pour en faire la demande. Ensuite, nous devons créer un conteneur de carte pour afficher la carte. Créez un élément <div> dans la balise
du HTML et définissez-lui un id
unique, comme indiqué ci-dessous : rrreee
Ensuite, nous pouvons créer un objet cartographique en code JS en obtenant le id
et en définissant le point central initial et le niveau de zoom de l'affichage de la carte, comme indiqué ci-dessous :
rrreee🎜Ici BMap .Map
est le constructeur de carte fourni par l'API Baidu Map. Il crée un objet de point central de la carte via BMap.Point
, puis transmet la méthode map.centerAndZoom
qui définit le paramètre. point central et niveau de zoom de la carte. 🎜🎜Ensuite, nous devons ajouter une zone de saisie de recherche et un bouton de recherche permettant aux utilisateurs de saisir des mots-clés de recherche et de déclencher des opérations de recherche. Ajoutez le code suivant dans la balise
du HTML : 🎜rrreee🎜 Ensuite, récupérez les mots-clés de recherche saisis par l'utilisateur dans le code JS et utilisez le searchInBounds Méthode de recherche dans la zone, comme indiqué ci-dessous : 🎜rrreee🎜La méthode <code>map.getBounds()
renvoie ici la plage de la zone visible actuelle de la carte, BMap .LocalSearch
est le constructeur de recherche locale fourni par l'API Baidu Map qui utilise la méthode localSearch.searchInBounds
pour effectuer des recherches par mots clés dans la zone. 🎜🎜Enfin, nous pouvons traiter les résultats de la recherche dans la fonction de rappel des résultats de la recherche, comme par exemple afficher les points marqués des résultats de la recherche sur la carte. Les marqueurs peuvent être créés à l'aide du constructeur BMap.Marker
et ajoutés à la carte via la méthode map.addOverlay
, comme indiqué ci-dessous : 🎜rrreee🎜À ce stade, nous tous les codes La mise en œuvre de la fonction de recherche dans la zone cartographique à l'aide de JS et de l'API Baidu Map est terminée. Ensuite, vous pouvez optimiser et développer davantage en fonction de vos propres besoins, comme ajouter des styles personnalisés, cliquer sur des marqueurs pour afficher plus d'informations, etc. 🎜🎜Résumé : 🎜Cet article explique comment utiliser JS et l'API Baidu Map pour implémenter la fonction de recherche dans la zone de la carte et donne des exemples de code spécifiques. Grâce à l'API Baidu Map, nous pouvons facilement rechercher des mots-clés dans la zone sur la carte et afficher les résultats de la recherche. J'espère que cet article vous a été utile et je vous souhaite du succès dans votre développement ! 🎜
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!

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

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

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

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

Baidu Map APP est désormais devenu le logiciel de navigation de voyage préféré pour de nombreux utilisateurs, de sorte que certaines des fonctions ici sont complètes et peuvent être sélectionnées et utilisées gratuitement pour résoudre certains des problèmes que vous pouvez rencontrer lors de vos déplacements quotidiens. vos propres itinéraires de voyage, planifiez certains de vos propres projets de voyage et après avoir vérifié les itinéraires correspondants, vous pouvez choisir les méthodes de voyage appropriées en fonction de vos propres besoins. Ainsi, que vous choisissiez des transports en commun, le vélo, la marche ou le taxi peuvent tous satisfaire. Il existe des itinéraires de navigation correspondants qui peuvent vous conduire à un certain endroit. Ensuite, tout le monde se sentira plus à l'aise s'il choisit de prendre un taxi. Il existe de nombreux chauffeurs. Ils sont tous capables de prendre des commandes en ligne et il existe des taxis. devenir super

Lors des déplacements quotidiens, nous avons souvent besoin de prendre un taxi, et désormais Baidu Maps propose également un service de taxi, pratique et rapide. Cependant, de nombreuses personnes ne savent toujours pas comment payer après avoir pris un taxi sur Baidu Maps. Ci-dessous, nous présenterons en détail comment payer les taxis sur Baidu Maps. Comment payer un taxi sur Baidu Map 1. Ouvrez d'abord l'application Baidu Map et accédez à la page principale. 2. Accédez ensuite à la page affichée dans l'image ci-dessous et cliquez sur [Taxi] à droite. 3. Entrez ensuite dans le taxi ; page de fonction dans l'image ci-dessous, sélectionnez [Centre personnel] ; 4. Ensuite, sur la page Centre personnel, recherchez [Gestion des paiements] ; 5. Enfin, sur la page de fonction de gestion des paiements, sélectionnez le mode de paiement que vous souhaitez activer et cliquez sur [ Allez dans Activer].

Si vous souhaitez ajouter un nouvel emplacement sur Baidu Maps, vous devrez peut-être suivre des étapes compliquées. Mais ne vous inquiétez pas, je vais vous donner une introduction détaillée sur la façon d'ajouter de nouveaux lieux sur Baidu Maps, ce qui vous permettra de partager plus facilement vos informations de localisation ou d'aider les autres à trouver leurs destinations. Comment ajouter un nouvel emplacement sur Baidu Map 1. Ouvrez d'abord l'application Baidu Map et accédez à la page principale. 2. Entrez ensuite dans la page principale comme indiqué ci-dessous et cliquez sur le bouton [Rapport] à droite. 3. Passez ensuite à la page principale ; page de fonction de reporting, sélectionnez le service [Ajouter un emplacement] ci-dessous ; 4. Entrez ensuite les informations dans la zone [Autres informations] dans la zone Ajouter un emplacement ; 5. Enfin, entrez les informations correspondantes et cliquez sur [Soumettre] en bas pour terminer.

Baidu Maps dispose d'une fonction de carte 3D réelle, alors comment afficher la carte 3D réelle. Les utilisateurs doivent trouver plus d'options dans My, puis y trouver la carte 3D pour afficher la carte ? Cette introduction à la méthode de visualisation de cartes réelles en 3D peut vous expliquer comment la configurer. Ce qui suit est une introduction détaillée, alors jetez-y un œil. Didacticiel d'utilisation de Baidu Map Comment afficher la carte 3D réelle de Baidu Map Réponse : Accédez à My-More-3D Map Méthodes spécifiques : Version mobile : 1. Tout d'abord, cliquez sur My en bas à droite. 2. Trouvez plus de fonctions à l'intérieur. 3. Cliquez sur la scène réelle 3D pour l'utiliser. Version Web : 1. Tout d'abord, vous devez saisir https://map.baidu.com pour accéder à la version Web. 2. Cliquez sur Afficher la méthode dans le coin inférieur droit.

Baidu Maps a récemment annoncé avoir lancé avec succès un véritable système de navigation au niveau des voies urbaines, qui couvre plus de 200 villes à travers le pays. L'introduction de ce système a grandement amélioré l'expérience de navigation du conducteur. La navigation au niveau des voies de Baidu Maps offre une interface plus immersive et tridimensionnelle par rapport aux méthodes de navigation précédentes qui fournissent uniquement des images agrandies. Ce système permet aux conducteurs d'avoir une compréhension plus claire des conditions routières actuelles en restaurant finement les détails de la route du monde réel, tels que les feux de circulation, les lignes de démarcation des voies et les voies de bus. Ce type de navigation au niveau des voies peut non seulement aider les conducteurs à choisir leurs voies avec plus de précision, mais également fournir des informations routières plus complètes, rendant le processus de conduite plus sûr et plus pratique. Il est entendu que pour atteindre cet objectif, Baidu Maps a développé indépendamment le premier modèle de génération de cartes à grande échelle du secteur.

Le téléchargement gratuit de la version mobile de Baidu Map Navigation est un logiciel de navigation cartographique mobile très professionnel. La fonction de navigation du logiciel est très puissante. Tant que vous voulez y aller, vous pouvez trouver le plan de voyage le plus précis. vous souhaitez partir. En même temps, vous pouvez également utiliser d'autres fonctions de navigation. Vous pouvez télécharger et utiliser gratuitement les packs vocaux de diverses célébrités. Différents modes de navigation peuvent être utilisés en ligne pour protéger la sécurité de chacun. code pour prendre un bus plus facilement. C'est un assistant de navigation de voyage indispensable, ne vous inquiétez pas de vous perdre, maintenant l'éditeur présentera soigneusement aux partenaires de Baidu Map comment visualiser la vue 3D en temps réel en ligne. 1. Ouvrez Baidu Maps et cliquez sur Plus dans la barre de fonctions commune. 2. Recherchez ensuite la scène réelle 3D. 3. Entrez ensuite dans l'interface de visualisation 3D.

Il existe de nombreuses fonctions ci-dessus, en particulier pour les cartes qui peuvent marquer plusieurs lieux. Lorsque nous connaissons certains lieux, nous utiliserons certainement certaines fonctions de ponctuation, afin de pouvoir vous apporter une variété d'aspects différents. Certaines des fonctions que vous marquez produiront de la distance. Les différences, c'est-à-dire que vous pouvez savoir à quelle distance ils se trouvent. Bien sûr, certains noms et informations détaillées sur les lieux ci-dessus seront également affichés. Cependant, de nombreux internautes peuvent ne pas connaître certaines des informations ci-dessus. très clair, donc afin de permettre à chacun de faire de meilleurs choix dans divers aspects, aujourd'hui l'éditeur vous proposera quelques choix dans divers aspects, alors amis intéressés par des idées, Si vous êtes également intéressé, venez essayer. Standard

Avec la popularité de l'appel de taxi en ligne, de plus en plus de personnes choisissent d'utiliser Baidu Maps pour héler un taxi. Cependant, pour les utilisateurs qui doivent rembourser ou émettre des factures, la manière d'émettre une facture après avoir pris un taxi sur Baidu Map est une question plus importante. Cet article vous présentera comment émettre une facture après avoir pris un taxi sur Baidu Maps. Comment facturer Baidu Map Taxi 1. Ouvrez d'abord l'application Baidu Map et entrez [Avatar] dans le coin supérieur gauche de la page principale. 2. Entrez ensuite dans la page de fonction du centre personnel et sélectionnez la fonction [Taxi] comme indiqué ci-dessous ; 3. Allez ensuite sur la page de la fonction taxi et cliquez sur le bouton [Centre personnel] à droite ; 4. Puis dans la zone du centre personnel, sélectionnez [Facturation] 5. Puis sur la page de facturation, cliquez sur [Facturation des services de voyage] ; 6. Appuyez sur la commande. Sur la page de la fonction de facturation, cochez la case
