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);
   }
相关推荐
啊哈一半醒6 分钟前
React 核心知识点系统总结:从基础语法到高级 API,一篇文章梳理完整学习路线
javascript·学习·react.js
2401_8784545324 分钟前
HTML和CSS的复习2
前端·css·html
We་ct32 分钟前
吃透现代CSS全技术体系
前端·css·css3·sass·postcss·预处理器
ZC跨境爬虫32 分钟前
跟着 MDN 学 HTML day_11:(语义化容器全站重构+独立CSS拆分+字体合规引入)
前端·css·ui·重构·html·edge浏览器
ZC跨境爬虫35 分钟前
跟着 MDN 学 HTML day_10:(超链接核心语法+路径规则)
前端·css·笔记·ui·html·edge浏览器
GISer_Jing38 分钟前
AI原生前端工程化进阶实践:从流式交互架构到端云协同全链路落地
前端·人工智能·后端·学习
被考核重击41 分钟前
Vue响应式原理(下)
前端·javascript·vue.js
ZC跨境爬虫9 小时前
跟着 MDN 学 HTML day_9:(信件语义标记)
前端·css·笔记·ui·html
前端老石人9 小时前
HTML 字符引用完全指南
开发语言·前端·html
matlab_xiaowang10 小时前
Redux 入门:JavaScript 可预测状态管理库
开发语言·javascript·其他·ecmascript