收藏
回答

在创建地图时,marker如何使用数据中的经纬度?

点击信息列表中其中的一条信息,跳转到详情页,详情页中的地图,需要显示用户的发布的定位,数据库中有经纬度,那么如何使用数据库中的经纬度呢?问题展示如图:

wxml代码

<map class="map" longitude="{{recruit.location.longitude}}" latitude="{{recruit.location.latitude}}" show-location="true" scale="15" markers="{{markers}}"
  >
    {{recruit.location.name}}
  </map>
js代码:
 markers:[{
      longitude:"recruit.location.longitude",
      latitude:"recruit.location.latitude",
      iconPath:"../../images/location.png"
    }],
回答关注问题邀请回答
收藏

1 个回答

  • Hlxuan.
    Hlxuan.
    2022-09-10

    第一个渲染层错误,id是这个,建议为每个 marker 设置上 number 类型 id,保证更新 marker 时有更好的性能。

    第二个渲染层错误,是这个。你可以试着填写一个宽度和高度,就不会显示这个渲染层错误了。

    第三个渲染层错误,就是这两个值没获取到。

     markers:[{
      id: 0, // 建议为每个 marker 设置上 number 类型 id,保证更新 marker 时有更好的性能。
      longitude: this.data.recruit.location.longitude, // 这里要读取到数据,number类型。看你wxml的写法,你的数据应该是在data里。
      latitude: this.data.recruit.location.latitude, // 这里要读取到数据,number类型,不是用双引号引用。看你wxml的写法,你的数据应该是在data里。
      iconPath:"../../images/location.png",
     }],
    


    2022-09-10
    有用 2
    回复 7
    • 蓝天☁
      蓝天☁
      2022-09-11
      谢谢,昨天晚上查了很多百度,然后我就先把经度纬度保存到Data,再拿到这个经纬度,但是现在个问题是,callout,气泡不显示,帮看看是什么问题
      2022-09-11
      回复
    • Hlxuan.
      Hlxuan.
      2022-09-11回复蓝天☁
      callout的display属性默认是BYCLICK,真机调试点击定位图标可显示气泡。(以真机调试为准)
      2022-09-11
      1
      回复
    • 蓝天☁
      蓝天☁
      2022-09-11
      把默认和常显搞错了,这个气泡怎么才能够显示成数据库中的文字内容呢?我后面转string 类型没用,难道是我转错了还是怎么弄?
      2022-09-11
      回复
    • Hlxuan.
      Hlxuan.
      2022-09-11回复蓝天☁
      把双引号去掉
      2022-09-11
      1
      回复
    • 蓝天☁
      蓝天☁
      2022-09-11
      非常感谢,现在就差最后一步了,搞定了这个地图就算完成了,就是想点击地图之后,跳转到地图信息页面,能够实现导航,就像图片这个的效果,这个一点思路都还没有,我想问下,这个如果不用注册腾讯的那啥,能不能实现?有没有什么API
      2022-09-11
      回复
    查看更多(2)
登录 后发表内容