微信小程序如何引入高德地图
时间: 2024-03-24 16:29:00 浏览: 496
要在微信小程序中引入高德地图,可以按照以下步骤进行操作:
1.在高德地图开放平台上注册账号并创建应用,获取应用的Key。
2.在微信小程序开发者工具中,找到app.json文件,在"permission"字段中添加"scope.userLocation"。
3.在需要使用地图的页面的wxml文件中添加以下代码:
```html
<view class="map">
<map id="myMap" longitude="113.324520" latitude="23.099994" markers="{{markers}}" show-location bindtap="bindMapTap"></map>
</view>
```
其中,longitude和latitude分别为地图的中心点经纬度坐标,markers为标记点数组,show-location表示显示定位按钮,bindtap表示绑定地图点击事件。
4.在对应页面的js文件中,引入高德地图SDK并初始化地图:
```javascript
const amapFile = require('../../libs/amap-wx.js');
Page({
data: {
markers: [{
iconPath: "../../images/marker.png",
id: 0,
latitude: 23.099994,
longitude: 113.324520,
width: 50,
height: 50
}]
},
onLoad: function () {
var that = this;
var myAmapFun = new amapFile.AMapWX({key: 'your amap key'});
myAmapFun.getRegeo({
success: function(data){
//成功回调
console.log(data);
that.setData({
markers: [{
iconPath: "../../images/marker.png",
id: 0,
latitude: data[0].latitude,
longitude: data[0].longitude,
width: 50,
height: 50
}]
})
},
fail: function(info){
//失败回调
console.log(info);
}
})
},
bindMapTap: function(){
//地图点击事件
console.log('map tap');
}
})
```
其中,amap-wx.js是高德地图提供的微信小程序SDK,需要下载并放在libs文件夹下。初始化地图时,需要传入之前获取的应用Key,在onLoad函数中调用getRegeo方法获取当前定位信息,并将标记点设置为当前定位点。
5.在小程序管理后台中,进入开发设置页面,将请求域名列表中添加以下域名:
```
https://restapi.amap.com
```
以上就是在微信小程序中引入高德地图的基本步骤,具体的使用可以根据需求进行调整。
阅读全文