• uniapp地图自定义文字和图标


    这是我的结构:

    记住别忘了在data中定义变量:

                    latitude: '', // 初始纬度  
                    longitude: '', // 初始经度   
                    covers: [], // 覆盖物数组  

    然后请求位置:

    getMyLocation() {
                    uni.getLocation({
                        type: 'wgs84',
                        success: (res) => {
                            this.jinweidu = res.longitude + ',' + res.latitude
                            this.latitude = res.latitude
                            this.longitude = res.longitude
                            //这是我的请求可以换成你们请求的接口
                            this.$u.get("/app/store/listNearBy?center=" + this.jinweidu + '&radius=' + 1000).then(
                             res => {
                                  if (res.code == 200) {
                                      this.listmap = res.data
                                      res.data.forEach(item => { //这是将请求的数据循环并且每个更换图标和文字
                                            const shopCover = { 
                                                id: parseFloat(item.storeId),
                                                latitude: item.lat,
                                                longitude: item.lng,
                                                width: 25,
                                                height: 30,
                                                iconPath: 'https://api.ccttiot.com/smartmeter/img/static/uZXgsJE6hXbRSwbKILB4',
                                                label: {
                                                    content: item.name,
                                                    fontWeight: 700,
                                                    color: '#8883F0',
                                                    textShadow: '2px 2px 0px white, -2px -2px 0px white, 2px -2px 0px white, -2px 2px 0px white',
                                                    style: {

                                                    },
                                                }
                                            };
                                            this.covers.push(shopCover) //最后将更改好的数据放到地图数组中
                                        });
                                    }
                                });
                        },
                        fail: (err) => {
                            console.error('获取位置失败:', err);
                        }
                    });
                },

    最后显示效果:

  • 相关阅读:
    使用electron ipcRenderer接收通信消息多次触发
    Job Scheduling简介
    Imagery in Action | Week5 栅格分析
    【软件测试】资深测试是如何火速入坑的?测试任务艰巨无从下手?
    2022-06-25 C++老八股之 new 的内存用 free 回收有危险
    Redis
    webpack5 使用Thead多进程打包提升打包构建速度
    202.快乐数
    容器部署的openstack进入数据库流程、查看install目录流程、容器部署使用virsh命令流程【查看计算节点上的虚拟机信息】
    dubbo在controller中reference注解为空的问题深度解析
  • 原文地址:https://blog.csdn.net/m0_74170441/article/details/139601370