微信小程序 调用地图组件 实现自定义气泡窗体

 

 

 

1.wxml

使用map组件 绑定markers 插入callout

 

 <map id="mapId" longitude="{{longitude}}" latitude="{{latitude}}" markers="{{markers}}" style="width: 100%; height: 100%;" scale="11">
 <!-- <cover-view slot="callout">
          <block wx:for="{{customCalloutMarkerIds}}" wx:key="*this">
            <cover-view marker-id="{{item}}">
            </cover-view>
          </block>
        </cover-view> -->
  </map>

 

2.js

自定义气泡内容,添加进markes

 

 let markers = []
    if(list.length > 0){
      list.forEach(item=>{
        let normalCallout = {
          id: item.id,
          latitude: item.lon,
          longitude: item.lat,
          iconPath: item.onoff == '上线' ? '/images/location1.png' : '/images/location3.png',
          callout: {
            content: `名称:${item.name}\n状态:${item.onoff}`,
            color: '#000',
            fontSize: 12,
            borderWidth: 1,
            borderRadius: 10,
            borderColor: '#ccc',
            bgColor: '#fff',
            padding: 10,
            display: 'BYCLICK',
            textAlign: 'left',
          },
        }
        markers.push(normalCallout)
      })
    }

 

posted @ 2021-12-16 16:57  白小杨  阅读(2671)  评论(0编辑  收藏  举报