记录如何设置小程序多点标记,从标记点跳转到详情页面,以及中途遇到的问题;
标点数据从后台获取,先上完整的代码;
xml:
<map
id="myMap"
markers="{
{markers}}"
show-location
include-points="{
{markers}}"
bindmarkertap="toaddress"
bindcallouttap="toaddress"
wx:if="{
{hasMarkers}}"
>
</map>
js:
//index.js
//获取应用实例
const app = getApp()
const util=require("../../utils/util.js")
Page({
/**
* 页面的初始数据
*/
data: {
token:"",
points:[],
mapCtx:"",
markers: [],
hasMarkers:false,//判断数据是否请求,标点数据请求成功后,将该参数设置为true;
mapWidth: '',
mapHeight: ''
},
onReady: function () {
},
/**
* 生命周期函数--监听页面加载
*/
onShow:function(){
this.getMap();
var sy = wx.getSystemInfoSync(),
mapWidt