arr.forEach((item, index) => {
let aa = item.tianqi + index;
this.map.loadImage(item.info, (error, image) => {
if (error) throw error;
this.map.addImage(aa, image);
});
this.map.addLayer({
id: aa + "聚合点",
type: "symbol",
source: {
type: "geojson",
data: {
type: "FeatureCollection",
features: [
{
type: "Feature",
properties: {
title: item.cityName,
},
geometry: {
type: "Point",
coordinates: [
Number(item.zx.split(",")[0]),
Number(item.zx.split(",")[1]),
],
},
},
],
},
cluster: true,
clusterMaxZoom: 12,
clusterRadius: 80,
},
filter: ["has", "point_count"],
layout: {
"icon-image": aa,
"icon-size": 0.1,
"icon-allow-overlap": true,
"text-field": "{title}",
"text-font": ["Noto Sans Regular"],
"text-size": 12,
"text-anchor": "top",
"text-offset": [0, 1.25],
},
paint: {
"text-halo-color": "#fff",
"text-halo-width": 2,
},
});
this.map.addLayer({
id: aa + "单个点",
type: "symbol",
source: {
type: "geojson",
data: {
type: "FeatureCollection",
features: [
{
type: "Feature",
properties: {
title: item.cityName,
},
geometry: {
type: "Point",
coordinates: [
Number(item.zx.split(",")[0]),
Number(item.zx.split(",")[1]),
],
},
},
],
},
cluster: true,
clusterMaxZoom: 12,
clusterRadius: 80,
},
filter: ["!", ["has", "point_count"]],
layout: {
"icon-image": aa,
"icon-size": 0.1,
"text-field": "{title}",
"text-font": ["Noto Sans Regular"],
"text-size": 12,
"text-anchor": "top",
"text-offset": [0, 1.25],
"icon-allow-overlap": false,
},
paint: {
"text-halo-color": "#fff",
"text-halo-width": 2,
},
});
});
加载不同的图片加载不起来,不报错,只有警告
Image "165541605969350246489" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.