微信小程序引入地图

微信小程序引入地图

复制代码
<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(经度)两个属性,可以根据需要进行进一步的处理。

相关推荐
能源革命36 分钟前
Vue 网格拖拽布局组件全景指南:7 大方案深度对比
前端·javascript·vue.js
穆梓兰煊1 小时前
AI供应链安全不再只是包安全,还涉及模型与数据
前端·数据库
RaaS1001 小时前
AI网关能做Prompt注入防护吗?AI网关核心功能详解
前端·后端
deli0071 小时前
Skill 怎么写才被 Agent 命中?18 条规则做成 SKILL.md 校验器,规范样例 92 分
前端
Hum8le1 小时前
CTF题目《easy_web》(安洵杯 2019 变种 Web)
前端·安全·web安全
coding漫漫长路1 小时前
二值化后还剩1212个黑点,OCR却认成了乱码
前端
不可能片场1 小时前
AI视频口型对齐 用音频驱动说话镜头
前端·electron
Lank_M1 小时前
OCR一个字没认错,倾斜2.5°却把行序排乱了
前端
daols881 小时前
vue 表格组件 vxe-table 实现自定义多行编辑功能
前端·javascript·vue.js·vxe-table
不要试图纠正别人1 小时前
别让大模型算钱:我把优惠券组合优化写成了确定性算法
前端