微信小程序引入地图

微信小程序引入地图

复制代码
<map  longitude="{{markers[0].longitude}}" scale="11" latitude="{{markers[0].latitude}}" markers="{{markers}}" style="width: 100%; height:81vh;"></map>

1.可以直接在页面设置map标签显示出地图,然后通过设置其大小控制地图显示面积。

2.可以通过scale改变地图缩放级别和longitude和latitude属性设置地图中心的经纬度。

3.可以通过markers属性设置地图标点

引入的数组必须是一下格式:

复制代码
    markers: [{
      id: 1,
      longitude: 113.324520,
      latitude: 23.10229,
      title: 'Marker 1',
      iconPath: '/images/marker.png',
      width: 30,
      height: 30
    }]

如果是从接口获取的数据需要处理数据格式不正确可以这样设置

复制代码
const  newArray  =  res.data.tab.map(item  =>  {

return  {

id:item.id,

name:item.name,

longitude:  item.lng,

latitude:  item.lat,

iconPath:  './image/33.png',

width:  30,

height:  30,

};

});

如果微信小程序中要获取当前地理位置,可以使用微信小程序的API接口 wx.getLocation()。以下是获取当前地理位置的代码示例:

复制代码
// 在Page对象的onLoad方法中添加以下代码
onLoad: function() {
  // 获取当前地理位置
  wx.getLocation({
    type: 'wgs84', // 返回坐标类型,可选值:'wgs84'、'gcj02',默认为'wgs84'
    success: function(res) {
      var latitude = res.latitude; // 纬度
      var longitude = res.longitude; // 经度
      console.log(latitude, longitude); // 打印经纬度信息
      // 在这里可进行后续操作,如发送请求获取附近的地点等
    }
  });
}

上述代码中,通过调用wx.getLocation()方法来获取当前地理位置信息。其中,type参数表示返回的坐标类型,可选值为'wgs84'(GPS坐标)和'gcj02'(国测局坐标),默认为'wgs84'。在success回调函数中,可以获取到latitude(纬度)和longitude(经度)两个属性,可以根据需要进行进一步的处理。

相关推荐
康小汪2 小时前
AI 写 Vue 总写成同一个味道:给它装 Skills,装的不是知识是边界
前端·vue.js·人工智能·ai编程·最佳实践
智能运维指南3 小时前
研制过程“两张皮“怎么破:研制一体化支撑平台的定位、能力边界与落地前提
java·前端·人工智能·嘉为蓝鲸
白山编程大哥5 小时前
Java 后端如何优雅地把 List 集合返回给前端
java·前端·list
Flynt5 小时前
我把热榜那篇"禁用 axios"逐条实测了一遍:结论大体对,坑在它没讲的地方
前端·javascript·axios
Csvn6 小时前
bundle优化
前端
北冥有鱼6 小时前
发版后动态路由点击报 `Failed to fetch dynamically imported module`」问题上的完整排查与修复过程
前端·vue.js
静默回滚6 小时前
视频压到 25 MB 以内,码率要算、音轨要扣、余量要留
前端
用户37203749260187 小时前
把 10MB 中文语义模型塞进浏览器:STSB 做到教师模型的 93%,但线上 top1 只有 42%
前端
光锥智能7 小时前
海康机器人举行2026移动机器人新品发布会:箱式存拣升级,「明智」系列发布
java·前端·机器人
计算机魔术师7 小时前
Anthropic 上市文件最吓人的一幕,不是亏损 807 亿
前端