Maison  >  Article  >  interface Web  >  Comment convertir les coordonnées de la carte Baidu en Javascript

Comment convertir les coordonnées de la carte Baidu en Javascript

PHPz
PHPzoriginal
2023-04-25 15:10:461798parcourir

Dans les applications Web, il est souvent nécessaire d'utiliser Javascript pour convertir les coordonnées de latitude et de longitude d'un emplacement afin d'obtenir des services cartographiques plus complets ou d'autres fonctions. En tant que l'une des API cartographiques les plus utilisées en Chine, Baidu Maps permet aux développeurs d'utiliser Javascript pour appeler son API afin de réaliser la conversion de coordonnées et d'autres opérations. Cet article présentera en détail la méthode et l'application de la conversion des coordonnées cartographiques Javascript Baidu.

1. Concepts de base

Avant de convertir les coordonnées de la carte Baidu en Javascript, vous devez comprendre certains concepts de base afin de mieux comprendre le contenu ultérieur de cet article.

  1. Système de coordonnées cartographiques

Le système de coordonnées cartographiques est un modèle mathématique utilisé pour décrire la position de divers points sur la surface de la Terre. Ses méthodes incluent les systèmes de coordonnées de longitude et de latitude, les systèmes de coordonnées projetées, les systèmes de coordonnées Gauss-Krüger, etc. . Dans Baidu Maps, le système de coordonnées de latitude et de longitude est utilisé.

  1. Système de coordonnées de latitude et de longitude

Le système de coordonnées de latitude et de longitude est un système de coordonnées utilisé pour décrire l'emplacement des points sur la terre. Parmi eux, la longitude fait référence à l'angle entre un point de la surface de la Terre et le premier méridien, allant de 0 degré de longitude est à 180 degrés de longitude ouest ; la latitude fait référence à l'angle entre un point de la surface de la Terre et l'équateur, allant de 0 degré de longitude est à 180 degrés de longitude ouest ; Entre 0 degré de latitude sud et 90 degrés de latitude nord. Les coordonnées composées de longitude et de latitude sont les coordonnées de longitude et de latitude.

  1. Transformation de coordonnées

La transformation de coordonnées est le processus de conversion de coordonnées dans un système de coordonnées en coordonnées dans un autre système de coordonnées. Dans Javascript Baidu Map, les méthodes courantes de conversion de coordonnées incluent la conversion mutuelle des coordonnées de latitude et de longitude et des coordonnées de Baidu Map.

2. Méthode de conversion des coordonnées

Il existe de nombreuses méthodes parmi lesquelles choisir pour la conversion des coordonnées dans Baidu Maps à l'aide de Javascript, qui seront présentées une par une ci-dessous.

  1. Méthode de conversion de l'API Baidu Map

La première introduction consiste à utiliser l'API Baidu Map pour effectuer la conversion de coordonnées. Les étapes spécifiques sont les suivantes :

a. Introduisez le fichier API Baidu Map dans la page :

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的密钥"></script>

Le "votre clé" ici doit être remplacé par la clé de développeur que vous avez demandée sur la plateforme ouverte Baidu Map.

b. Utilisez l'objet convertisseur de l'API pour effectuer la conversion de coordonnées

Vous devez d'abord instancier un objet convertisseur :

var convertor = new BMap.Convertor();

Utilisez ensuite la méthode de traduction de l'objet convertisseur pour effectuer la conversion de coordonnées. Par exemple, convertissez les coordonnées de longitude 120 et de latitude 40 en coordonnées de la carte Baidu :

var point = new BMap.Point(120, 40);

var translateCallback = function (data) {
  if (data.status === 0) {
    var baiduPoint = data.points[0];
    console.log(baiduPoint.lng + ", " + baiduPoint.lat);
  }
};

convertor.translate([point], 1, 5, translateCallback);

Parmi elles, la méthode translation accepte trois paramètres :

  • points : un tableau de coordonnées à convertir, chaque coordonnée est un BMap.Point objet.
  • from : Type de système de coordonnées d'origine, 0 indique le type de coordonnées par défaut du système, tel que les coordonnées de Mars, les coordonnées Google, etc. ; 1 indique le système de coordonnées WGS84 ; 3 indique le système de coordonnées Baidu.
  • to : type de système de coordonnées cible, identique au paramètre from.
  • callback : La fonction de rappel après une conversion réussie, accepte un paramètre d'objet data, où data.status représente l'état de la conversion, 0 représente le succès, non-0 représente l'échec ; le tableau data.points contient les points de coordonnées convertis.
  1. Site Web de conversion de coordonnées en ligne

En plus d'utiliser l'API Baidu Map, vous pouvez également utiliser certains sites Web de conversion de coordonnées en ligne. Les plus couramment utilisés incluent :

  • Assistant de conversion de coordonnées
  • Convertisseur de coordonnées de Mars
  • Divers outils de conversion de coordonnées de l'API de carte

La méthode d'utilisation de ces sites Web pour la conversion de coordonnées est similaire et les étapes spécifiques peuvent être consultées sur le site web.

  1. Méthode de conversion du code source

Si les deux méthodes ci-dessus ne peuvent pas répondre aux besoins, vous pouvez également utiliser la troisième méthode, qui consiste à trouver le code source Javascript pertinent qui convertit la longitude et la latitude en coordonnées de la carte Baidu et à l'appeler.

Bien sûr, étant donné que l'API Baidu Map est très mature et que la stabilité de nombreux sites Web tiers de conversion de coordonnées en ligne a été assurée, cet article ne présentera pas en détail le fonctionnement spécifique de la troisième méthode.

3. Exemples d'application

Enfin, cet article présentera un exemple d'utilisation de la conversion de coordonnées dans Javascript Baidu Map.

Supposons que nous devions marquer notre emplacement sur la carte, mais que nous n'ayons aucun moyen d'obtenir nos propres coordonnées sur la carte Baidu, seulement la longitude et la latitude. À l'heure actuelle, nous pouvons utiliser la méthode de conversion des coordonnées cartographiques Javascript Baidu pour convertir nos coordonnées de longitude et de latitude en coordonnées cartographiques Baidu, puis les marquer sur la carte.

Ce qui suit est l'implémentation complète du code :




  
  坐标转换实例
  <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的密钥"></script>
  


  
  

Dans l'exemple ci-dessus, créez d'abord un objet BMap.Map et spécifiez un point de coordonnées avec une latitude et une longitude de 116,404 et 39,915 comme point central de la carte. Utilisez ensuite l'objet convertisseur pour convertir le point des coordonnées de latitude et de longitude en coordonnées de la carte Baidu et marquez-le sur la carte.

4. Résumé

Cet article présente principalement la méthode et l'application de la conversion des coordonnées cartographiques Javascript Baidu. En utilisant l'API Baidu Map, un site Web de conversion de coordonnées en ligne ou une conversion de code source, la conversion et l'application du système de coordonnées peuvent être facilement réalisées. Dans les projets réels, lorsque vous devez marquer un emplacement sur une carte ou implémenter d'autres fonctions similaires, vous pouvez envisager d'utiliser la technologie de conversion de coordonnées cartographiques Javascript Baidu pour améliorer la convivialité et l'expérience utilisateur de l'application.

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