Maison  >  Article  >  interface Web  >  Comment utiliser JS et Baidu Maps pour implémenter la fonction de dessin des limites des districts administratifs

Comment utiliser JS et Baidu Maps pour implémenter la fonction de dessin des limites des districts administratifs

王林
王林original
2023-11-21 09:05:161614parcourir

Comment utiliser JS et Baidu Maps pour implémenter la fonction de dessin des limites des districts administratifs

Comment utiliser JS et Baidu Maps pour implémenter la fonction de dessin des limites des zones administratives de la carte. Des exemples de code spécifiques sont requis

Avant-propos :
Dans le développement Web, si vous devez afficher les limites des zones administratives sur la carte, vous peut utiliser JavaScript et l'API Baidu Map pour ce faire. Cet article explique comment utiliser JS et Baidu Maps pour tracer les limites des districts administratifs et fournit des exemples de code spécifiques.

Étape 1 : Importer l'API Baidu Map
Tout d'abord, importez le script de l'API Baidu Map dans la page HTML. Vous pouvez demander un compte développeur sur la plateforme ouverte Baidu Map et obtenir votre propre clé API. Ajoutez ensuite le code suivant à l'intérieur de la balise

de la page HTML :
<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=你的API密钥"></script>

Dans cet exemple, vous devez remplacer "votre clé API" par votre propre clé API.

Étape 2 : Créer un conteneur de carte
Créez un conteneur pour afficher la carte dans la page HTML. Ajoutez le code suivant à l'intérieur de la balise

 :
<div id="map" style="width: 100%; height: 400px;"></div>

Dans cet exemple, l'identifiant du conteneur de carte est "map", la largeur est de 100 % et la hauteur est de 400 px.

Étape 3 : Tracer les limites des districts administratifs
Ensuite, implémentez la fonction de dessin des limites des districts administratifs dans le code JavaScript. Ajoutez le code suivant dans le code JavaScript :

// 创建地图实例
var map = new BMap.Map("map");

// 设置地图中心点和缩放级别
var point = new BMap.Point(116.404, 39.915);
map.centerAndZoom(point, 12);

// 行政区划实例化
var district = new BMap.Boundary();

// 获取行政区域
district.get("北京市", function (rs) {
  var count = rs.boundaries.length;
  if (count === 0) {
    alert("未能获取当前输入行政区域");
    return;
  }
  var pointArray = [];
  for (var i = 0; i < count; i++) {
    var ply = new BMap.Polygon(rs.boundaries[i], { strokeWeight: 2, strokeColor: "#ff0000" }); // 创建多边形
    map.addOverlay(ply); // 添加覆盖物
    pointArray = pointArray.concat(ply.getPath());
  }
  map.setViewport(pointArray); // 调整视野
})

Dans ce code, nous créons une instance de carte et l'affichons dans le conteneur de carte spécifié. Ensuite, nous définissons le point central de la carte et le niveau de zoom. Ensuite, grâce à l'instance de la classe BMap.Boundary, nous pouvons obtenir les limites de la région administrative en fonction du nom de la région administrative. Dans cet exemple, nous obtenons les limites de la « Ville de Pékin » et utilisons des lignes rouges pour tracer les limites des districts administratifs.

Enfin, nous ajoutons les bordures dessinées à la carte et ajustons la vue de la carte afin que toutes les bordures soient entièrement visibles.

Étape 4 : Exécutez le code
Après avoir terminé le code ci-dessus, enregistrez le fichier HTML et ouvrez-le dans le navigateur. Vous verrez une page Web avec une carte sur laquelle les limites du district administratif de la « ville de Pékin » ont été tracées.

Résumé :
Cet article explique comment utiliser JavaScript et l'API Baidu Map pour implémenter la fonction de dessin des limites des districts administratifs sur la carte. En appelant l'interface fournie par l'API Baidu Map, nous pouvons obtenir les données des limites de la région administrative et les dessiner sur la carte. Cela nous permet d'afficher et d'exploiter de manière flexible les informations sur les régions administratives dans le développement Web. J'espère que les exemples de code de cet article pourront être utiles à tout le monde !

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