SUEMISUEMY 2024-05-15 11:39 采纳率: 42.9%
浏览 11
已结题

uniapp使用map组件属性都不生效

为什么我的markers和markertap都不生效呀,用tap返回的也都是未定义属性
用的是腾讯地图

img

后来按照腾讯的开发文档添加了地点搜索的方法,在HBuilder内置浏览器使用没问题,能返回很清楚的结果,但是在谷歌浏览器运行就报错,为什么呀

<template>
    <view class="civil-map">
        <map
            id="map"
            :latitude="latitude"
            :longitude="longitude" 
            class="map"
            :markers = 'markers'
        >
        </map>
        <img class="map-tips" src="@/static/civil-map/map-tips.png" alt="">
        <view class="btn" @click="nearbySearch">就近掩蔽导航</view>
    </view>
</template>

<script>
    // 引入SDK核心类
    const QQMapWX = require('@/static/js/qqmap-wx-jssdk.js');
    // 实例化API核心类
    const qqmapsdk = new QQMapWX({
      key: 'RTMBZ-TO46L-EXUPO-EQ2RY-ZELO7-C7FTT' // 必填
    });
    export default {
        data() {
            return {
                id: 0,
                latitude: 31.806530,//纬度
                longitude: 117.224414    ,//经度
                markers: [
                    {
                        latitude:31.806530,
                        longitude:117.224414 ,
                        iconPath:'./static/convenient-service/add-visitor/selected.png',
                    }
                ]
            }
        },
        methods: {
            nearbySearch(){
               var _this = this;
               // 调用接口
               qqmapsdk.search({
                  keyword: '星巴克',  //搜索关键词
                  location: '31.806530,117.224414',  //设置周边搜索中心点
                  success: function (res) { //搜索成功后的回调
                    var mks = []
                    for (var i = 0; i < res.data.length; i++) {
                      mks.push({ // 获取返回结果,放到mks数组中
                        title: res.data[i].title,
                        id: res.data[i].id,
                        latitude: res.data[i].location.lat,
                        longitude: res.data[i].location.lng,
                        iconPath: "./static/civil-map/map-zhongdian-icon.png", //图标路径
                        width: 20,
                        height: 20
                      })
                    }
                    console.log(mks);    
                    _this.markers = mks
                  },
                  fail: function (res) {
                    console.log(res);
                  },
                  complete: function (res){
                    console.log(res);
                  }
              });
            }
        }
    }
</script>

<style scoped lang="scss">
.civil-map {
    position: relative;
    overflow: hidden;
    .map {
        width: 90vh;
        height: 94vh;
    }
    .map-tips {
        position: absolute;
        top: 18px;
        left: 17px;
        width: 90px;
    }
    .btn {
        position: absolute;
        bottom: 15px;
        left: 67px;
        width: 240px;
        border-radius: 5px;
        font-weight: bold;
        font-size: 15px;
        color: #FFFEFE;
        background: #2979FF;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 12px;
    }
}
</style>


img

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-05-15 11:39
    关注

    检查是否正确引入和初始化腾讯地图插件,并确保 markers 数据已正确设置。

    以上回复有部分引自免费微信小程序:皆我百晓生。 如问题尚未解决,还请稍待,如有疑问请回复进一步沟通。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月28日
  • 修改了问题 5月15日
  • 创建了问题 5月15日

悬赏问题

  • ¥20 这张图页脚大概具体代码该怎么写?
  • ¥20 WPF MVVM模式 handycontrol 框架, hc:SearchBar 控件 Text="{Binding NavMenusKeyWords}" 绑定取不到值
  • ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂
  • ¥15 数字信号处理考试111
  • ¥15 allegro17.2生成bom表是空白的
  • ¥15 请问一下怎么打通CAN通讯
  • ¥20 如何在 rocky9.4 部署 CDH6.3.2?
  • ¥35 navicat将excel中的数据导入mysql出错
  • ¥15 rt-thread线程切换的问题
  • ¥15 高通uboot 打印ubi init err 22