vue3制作地图,可接口,图标可调

简介: vue3制作地图,可接口,图标可调
AMapLoader.load({
  key: "346e4aa4dc6444f5a7f69bf1ff66ca1a", // 申请好的Web端开发者Key,首次调用 load 时必填
  version: "1.4.15", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
  plugins: [], // 需要使用的的插件列表,如比例尺'AMap.Scale'等
  AMapUI: {
    // 是否加载 AMapUI,缺省不加载
    version: "1.1", // AMapUI 缺省 1.1
    plugins: [], // 需要加载的 AMapUI ui插件
  },
  Loca: {
    // 是否加载 Loca, 缺省不加载
    version: "1.3.2", // Loca 版本,缺省 1.3.2
  },
}).then((AMap) => {
  fnsss();
  var map = new AMap.Map("container", {
    resizeEnable: true,
    // center: [res.data.data[i].lng, res.data.data[i].lat],
    center: [scenic.value[0].lng, scenic.value[0].lat], //中心点坐标
    zoom: 12,
  });
  let datado = [];
  for (let i = 0; i < scenic.value.length; i++) {
    var marker = new AMap.Marker({
      position: new AMap.LngLat(
        Number(scenic.value[i].lng),
        Number(scenic.value[i].lat)
      ), // 经纬度对象,也可以是经纬度构成的一维数组[116.39, 39.9]
      // center: [lng_lst.value[i].lng, lng_lst.value[i].lat],                 //中心点坐标
      // icon: identification.value[types.value],
      // anchor: "bottom-center",
      // offset: new AMap.Pixel(100, 100),
      // imageSize: new AMap.Size(100, 100), // 根据所设置的大小拉伸或压缩图片
      icon: new AMap.Icon({
        image: identification.value[types.value],
        size: new AMap.Size(52, 52), //图标大小
        imageSize: new AMap.Size(56, 56),
      }),
    });
    map.add(datado);
    // 设置label标签
    // label默认蓝框白底左上角显示,样式className为:amap-marker-label
    marker.setLabel({
      direction: "right",
      offset: new AMap.Pixel(-65, -45), //设置文本标注偏移量
      content:
        `<div style="width:80px;height:30px;">
            <p style="display: flex;align-items: center;height:15px;width:100%;justify-content: center;font-weight: bold;">` +
        scenic.value[i].name +
        `</p>
            <p style="display: flex;align-items: center;height:15px;width:100%;justify-content: center;"><span>在线人数</span><span>` +
        scenic.value[i].num +
        `</span></p>
        </div>`, //设置文本标注内容
      // <p style="width:100%;display: flex;justify-content: center;"><b>`+ res.data.tab[i].create_time + `</b></p>
    });
    //   lngg.push(marker);
    datado.push(marker);
    //   map.add(lngg);
    map.add(datado);
  }
});


相关文章
|
1天前
|
前端开发 JavaScript API
vue3服务端渲染警告解决----DefinePlugin
vue3服务端渲染警告解决----DefinePlugin
7 0
|
1天前
|
JavaScript 前端开发 算法
Vue3与Vue2:对比分析与迁移指南
Vue3与Vue2:对比分析与迁移指南
|
1天前
vue3封装面包屑
vue3封装面包屑
6 0
|
1天前
|
JavaScript Go
VUE3+vite项目中动态引入组件和异步组件
VUE3+vite项目中动态引入组件和异步组件
|
1天前
|
JavaScript 前端开发 API
在VUE3的setup函数中如何引用
在VUE3的setup函数中如何引用
|
1天前
|
JavaScript 定位技术 API
OpenLayers入门-第二篇、在vue3中使用elementplus制作图层控件,图层切换,显示隐藏,图层排序
OpenLayers入门-第二篇、在vue3中使用elementplus制作图层控件,图层切换,显示隐藏,图层排序
|
1天前
|
JavaScript 安全 API
vue3注册添加全局实例属性的方法,如何在setup函数中调用
vue3注册添加全局实例属性的方法,如何在setup函数中调用
|
2天前
|
JavaScript API 开发者
Vue3自定义hooks
Vue3自定义hooks
6 0
|
2天前
|
JavaScript 编译器
Vue3之事件
Vue3之事件
5 0
|
2天前
|
JavaScript
Vue3之Props组件数据传递
Vue3之Props组件数据传递
6 0