支付宝小程序map地图

我这里使用的mpvue去开发的支付宝小程序,这里记录下使用map地图的过程

<map
      id="map"
      :longitude="lon"
      :latitude="lat"
      :polyline="polyline"
      :markers="markers"
      class="map"
    >
</map>

首先polyline路线
data

polyline: [
        {
          points: [
            {latitude: 40.038540, longitude: 116.272389},
            {latitude: 40.041407, longitude: 116.274738}
          ],
          color: "#003355",
          width: 5,
          dottedLine: false,
        },
      ],

这个没什么问题,经纬度在写的时候注意下就好了
如果打开没有显示路线说明初始经纬度不在polyline范围中

接下来 markers 标点

markers: [
        {
          id: 1,
          latitude:'' ,
          longitude: '',
          width: 30,
          height: 50,
          iconPath: "https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=862691749,1690286630&fm=26&gp=0.jpg",
        },
        {
          id: 2,
          latitude:'' ,
          longitude: '',
          width: 19,
          height: 31,
          iconPath: "https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=2609580352,4233204507&fm=26&gp=0.jpg",
        },
        {
          id: 3,
          latitude:'' ,
          longitude: '',
          width: 19,
          height: 31,
          iconPath: "https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=3064920752,1494594665&fm=26&gp=0.jpg",
          callout: {
                content: "报警位置",
            },
        }
      ],

之前 iconPath 图片我使用的../相对路径 标点图片没有显示但是官方说明
项目目录下的图片路径,不能用相对路径只能用 / 开头的绝对路径。
示例:/pages/image/test.jpg
然后我去使用 / 绝对路径,结果还是不显示,
最后把图片换成url形式可以解决

my.chooseLocation({})打开地图选择位置
success:返回值

name String 位置名称。

address String 详细地址。

latitude Number 纬度,浮点数,范围为-90~90,负数表示南纬。

longitude Number 经度,浮点数,范围为-180~180,负数表示西经。

my.openLocation({})打开小程序内置地图(可跳转至第三方高德地图App)

 my.openLocation({
      longitude: this.data.longitude, // 经度
      latitude: this.data.latitude, //纬度
      name: this.data.name, // 位置名称
      address: this.data.address, //详细地址
    })

以上预览请到真机调试去看~

### 实现支付宝小程序中集成高德地图 为了实现支付宝小程序中集成并使用高德地图,需遵循特定的开发流程和技术要点。下面提供了一个详细的指南。 #### 初始化高德SDK实例对象 在`onLoad()`生命周期函数内完成对高德SDK实例化的工作。这一步骤确保当页面加载时即准备好必要的地理信息服务支持[^1]。 ```javascript // 引入amap-wx.js文件中的amap类库 import amap from '../../common/amap-wx.js'; export default { data() { return { amapPlugin: null, key: '在此处填入从高德开放平台获取的有效Key' }; }, onLoad() { // 创建AMapWX实例,并传入配置参数 this.amapPlugin = new amap.AMapWX({ key: this.key }); console.log('高德插件已成功初始化'); } } ``` #### 调用具体API接口 一旦完成了上述设置工作,则可以根据业务逻辑调用相应的API接口来满足不同的应用场景需求。例如查询地点、规划路线等功能均可以通过查阅官方文档找到对应的API说明[^2]。 对于想要进一步探索更多高级特性的开发者来说,建议直接访问[高德地图微信小程序API概览](https://lbs.amap.com/api/wx/summary),该资源提供了详尽的操作指导和案例分析。 #### 地图与位置服务的重要性 值得注意的是,在设计过程中充分考虑用户体验至关重要。通过引入精准的地图定位能力可以显著提高应用程序的质量和服务水平。因此,合理利用好这些工具能够帮助构建更加吸引人的移动互联网产品[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值