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);
   }
相关推荐
子兮曰3 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰3 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
前端小万3 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝3 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
A黄俊辉A3 天前
uniapp webview中实现 app和内嵌的H5双向通信
vue.js·json
三十而立洋3 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁3 天前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
李少兄3 天前
JavaScript 隐式全局变量解析
javascript
honkun63 天前
vue 表格组件 vxe-table 配置 ajax 请求自动加载数据与表单查询
vue.js·vxe-table
kybs19913 天前
全球灾害数据分析可视化 毕业设计-附源码66794
vue.js·spring boot·mysql·安全·django·c#·asp.net