vue中使用高德地图打多个点,处理在可视区域显示所有点位

一、引入高德地图

javascript 复制代码
<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=你的key"></script>

二、dom元素

javascript 复制代码
<div id="mapContainer" style="width: 100%; height: 600px;"></div>

三、方法 李子

javascript 复制代码
//初始化地图
const map = new AMap.Map('mapContainer', {
      resizeEnable: true,
       zoom: 12,
       center: [118.778753', 32.052997]
   });

  // 假设有一个包含点位信息的数组
const  points = [
       { lng: 经度1, lat: 纬度1, title: '标记1' },
       { lng: 经度2, lat: 纬度2, title: '标记2' },
       // ...
   ]; 
 // 找到所有点位的最大经度、最小经度、最大纬度和最小纬度
  const  maxLng = points[0].lng;
  const  minLng = points[0].lng;
  const  maxLat = points[0].lat;
  const  minLat = points[0].lat;



 for (var i = 1; i < points.length; i++) {
      var point = points[i];

       if (point.lng > maxLng) {
           maxLng = point.lng;
       }

       if (point.lng < minLng) {
           minLng = point.lng;
       }

       if (point.lat > maxLat) {
           maxLat = point.lat;
       }

       if (point.lat < minLat) {
           minLat = point.lat;
       }
   }

   // 计算出覆盖所有点位的最小矩形区域
   var bounds = new AMap.Bounds([minLng, minLat], [maxLng, maxLat]);

   // 设置地图视野自动调整到最小矩形区域
   map.setFitView(bounds);

   // 循环遍历所有点位,创建标记并添加到地图上
   for (var i = 0; i < points.length; i++) {
       var point = points[i];
       
       var marker = new AMap.Marker({
           position: [point.lng, point.lat],
           title:'123'
       });

       marker.setMap(map);
   }
相关推荐
M_emory_22 分钟前
解决 git clone 出现:Failed to connect to 127.0.0.1 port 1080: Connection refused 错误
前端·vue.js·git
Ciito25 分钟前
vue项目使用eslint+prettier管理项目格式化
前端·javascript·vue.js
成都被卷死的程序员1 小时前
响应式网页设计--html
前端·html
fighting ~1 小时前
react17安装html-react-parser运行报错记录
javascript·react.js·html
老码沉思录1 小时前
React Native 全栈开发实战班 - 列表与滚动视图
javascript·react native·react.js
abments1 小时前
JavaScript逆向爬虫教程-------基础篇之常用的编码与加密介绍(python和js实现)
javascript·爬虫·python
mon_star°1 小时前
将答题成绩排行榜数据通过前端生成excel的方式实现导出下载功能
前端·excel
Zrf21913184551 小时前
前端笔试中oj算法题的解法模版
前端·readline·oj算法
老码沉思录1 小时前
React Native 全栈开发实战班 - 状态管理入门(Context API)
javascript·react native·react.js
文军的烹饪实验室3 小时前
ValueError: Circular reference detected
开发语言·前端·javascript