动态创建自定义信息窗
/**
*动态创建信息窗口
*/
handleInfoWin (data, e) {
let vm = this
let mapMarkerWindow = Vue.extend(MapMarkerWindow) // MapMarkerWindow自定义信息窗文件
let pointInfoWindow = new T.InfoWindow(
new mapMarkerWindow({
propsData: {
data: data.data //弹窗传参
},
methods: {}
}).$mount().$el,
{
offset: new T.Point(0, 10),
minheight: '500',
minWidth: '800',
closeButton: true, // 显示关闭按钮
closeOnClick: true // 开启点击地图关闭弹窗
}
)
pointInfoWindow.update()
let lnglat = new T.LngLat(data.lng, data.lat)
pointInfoWindow.setLngLat(lnglat)
this.map.addOverLay(pointInfoWindow)
}
效果如下