示例loadXXXX方法:
loadXXXX(map) {
const markers_one = []
const markers_twe = []
const markers_three = []
const markers_fore = []
this.points.forEach((item, index) => {
let pt = null
if (item.icon === 0) {
pt = new window.BMap.Point(item.lng, item.lat)
var myIcon = new window.BMap.Icon(`./img/icon${item.icon}.png`, new window.BMap.Size(38, 40))
const cretePoint = new window.BMap.Marker(pt, { icon: myIcon })
cretePoint.addEventListener('click', (eee) => {
this.showMapMessage(item, eee)
})
markers_one.push(cretePoint)
} else if (item.icon === 1) {
pt = new window.BMap.Point(item.lng, item.lat)
var myIcon1 = new window.BMap.Icon(`./img/icon${item.icon}.png`, new window.BMap.Size(38, 40))
const cretePoint = new window.BMap.Marker(pt, { icon: myIcon1 })
cretePoint.addEventListener('click', (eee) => {
this.showMapMessage(item, eee)
})
markers_twe.push(cretePoint)
} else if (item.icon === 2) {
pt = new window.BMap.Point(item.lng, item.lat)
var myIcon2 = new window.BMap.Icon(`./img/icon${item.icon}.png`, new window.BMap.Size(38, 40))
const cretePoint = new window.BMap.Marker(pt, { icon: myIcon2 })
cretePoint.addEventListener('click', (eee) => {
this.showMapMessage(item, eee)
})
markers_three.push(cretePoint)
} else if (item.icon === 3) {
pt = new window.BMap.Point(item.lng, item.lat)
var myIcon3 = new window.BMap.Icon(`./img/icon${item.icon}.png`, new window.BMap.Size(38, 40))
const cretePoint = new window.BMap.Marker(pt, { icon: myIcon3 })
cretePoint.addEventListener('click', (eee) => {
this.showMapMessage(item, eee)
})
markers_fore.push(cretePoint)
}
})
this.markerClusterer = new window.BMapLib.MarkerClusterer(window.map, { markers: markers_one,
styles: [
{
url: '/img/clustererone.png',
size: new window.BMap.Size(49, 49),
textSize: 12,
textColor: '#fff',
fontFamily: 'DIN'
}
] })
this.markerClusterer1 = new window.BMapLib.MarkerClusterer(window.map, { markers: markers_twe,
styles: [
{
url: '/img/clustererfore.png',
size: new window.BMap.Size(49, 49),
textSize: 12,
textColor: '#fff',
fontFamily: 'DIN'
}
] })
this.markerClusterer2 = new window.BMapLib.MarkerClusterer(window.map, { markers: markers_three,
styles: [
{
url: '/img/clustererthree.png',
size: new window.BMap.Size(49, 49),
textSize: 12,
textColor: '#fff',
fontFamily: 'DIN'
}
] })
this.markerClusterer3 = new window.BMapLib.MarkerClusterer(window.map, { markers: markers_fore,
styles: [
{
url: '/img/clusterertwe.png',
size: new window.BMap.Size(49, 49),
textSize: 12,
textColor: '#fff',
fontFamily: 'DIN'
}
] })
},