Maison  >  Article  >  interface Web  >  Utilisation de JavaScript et de Tencent Maps pour implémenter la fonction de recherche de POI sur la carte

Utilisation de JavaScript et de Tencent Maps pour implémenter la fonction de recherche de POI sur la carte

WBOY
WBOYoriginal
2023-11-21 11:13:411357parcourir

Utilisation de JavaScript et de Tencent Maps pour implémenter la fonction de recherche de POI sur la carte

Utilisez JavaScript et Tencent Maps pour implémenter la fonction de recherche de POI sur carte

Avec le développement de l'Internet mobile, les applications cartographiques sont devenues de plus en plus indispensables dans la vie des gens. La fonction de recherche de POI (Points d'intérêt) sur la carte peut aider les utilisateurs à trouver rapidement des lieux d'intérêt sur la carte, tels que des restaurants, des hôtels, des centres commerciaux, etc. Cet article explique comment utiliser JavaScript et l'API Tencent Map pour implémenter la fonction de recherche de POI sur la carte et fournit des exemples de code spécifiques.

Tencent Maps est une application cartographique puissante et largement utilisée avec des données d'informations géographiques détaillées et complètes et des fonctions cartographiques riches. Pour utiliser l'API Tencent Map, nous devons d'abord enregistrer un compte de développeur sur la plateforme ouverte Tencent Map et créer une nouvelle application. Tencent Maps fournit des interfaces API JavaScript, qui peuvent être utilisées pour implémenter diverses fonctions cartographiques.

Voici les étapes spécifiques et des exemples de code pour implémenter la fonction de recherche de POI de la carte :

  1. Ajouter un conteneur de carte dans la page HTML :
<div id="map"></div>
  1. Introduire le fichier de script de l'API Tencent Map en JavaScript :
<script src="https://map.qq.com/api/js?v=2.exp"></script>
  1. Carte d'initialisation :
var map = new qq.maps.Map(document.getElementById('map'), {
  center: new qq.maps.LatLng(39.916527, 116.397128), // 设置地图中心点坐标
  zoom: 13 // 设置地图缩放级别
});
  1. Ajouter une zone de saisie de recherche de POI :
var searchInput = document.createElement('input');
searchInput.type = 'text';
document.body.appendChild(searchInput);
  1. Écoutez l'événement d'entrée de la zone de recherche et appelez la fonction de recherche de POI en temps réel :
var searchService = new qq.maps.SearchService();
searchInput.addEventListener('input', function(e) {
  var keyword = e.target.value;
  searchService.setComplete(function(results) {
    map.clearOverlays(); // 清除之前的搜索结果
    var poiList = results.detail.pois;
    for (var i = 0; i < poiList.length; i++) {
      var poi = poiList[i];
      var marker = new qq.maps.Marker({
        position: poi.latLng, // 设置标记点位置
        map: map // 设置标记点所属的地图
      });
      var infoWindow = new qq.maps.InfoWindow({
        map: map
      });
      qq.maps.event.addListener(marker, 'click', function() {
        infoWindow.setContent(poi.name);
        infoWindow.open();
      });
    }
  });
  searchService.search(keyword);
});

Dans l'exemple de code ci-dessus, un conteneur de carte div est d'abord créé et un objet qq.maps.Map est instancié en JavaScript pour afficher la carte. Ensuite, une zone de saisie est ajoutée pour saisir les mots-clés de recherche. En surveillant les événements de saisie de la zone de saisie, vous pouvez obtenir les mots-clés saisis par l'utilisateur en temps réel et appeler le service de recherche de POI pour la recherche. Une fois les résultats de la recherche renvoyés, les résultats de la recherche précédente sont effacés et les nouveaux résultats de la recherche sont affichés sur la carte. Lorsque vous cliquez sur un point marqueur dans les résultats de la recherche, une fenêtre d'information apparaîtra pour afficher le nom du POI.

Il convient de noter que pour utiliser correctement l'API Tencent Map, nous devons demander une clé sur la plateforme ouverte Tencent Map et ajouter la clé à l'URL du fichier de script. Par exemple, modifiez la partie d'introduction du script dans le code ci-dessus comme suit :

<script src="https://map.qq.com/api/js?v=2.exp&key=YOUR_API_KEY"></script>

Parmi eux, YOUR_API_KEY doit être remplacé par la clé API Tencent Map que vous avez demandée.

Grâce aux étapes ci-dessus, nous pouvons facilement utiliser JavaScript et l'API Tencent Map pour implémenter la fonction de recherche de POI sur la carte. En fonction des besoins réels, nous pouvons personnaliser davantage le style d'affichage et le comportement interactif des résultats de recherche pour offrir une meilleure expérience utilisateur. Dans le même temps, l'API Tencent Map fournit également d'autres fonctions riches, telles que la planification d'itinéraires, le géocodage, etc., que les développeurs peuvent développer et apprendre en profondeur en fonction de besoins spécifiques.

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:
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