我正在尝试做类似https://developer.here.com/api-explorer/maps-js/v3.0/clustering/marker-clustering
我需要更改图标,但保留代表簇中标记数量的数字。
我可以更改图标,但无法保留数量。
答案 0 :(得分:0)
我可以这样:
具有
的SVG <text id="!" font-family="Montserrat-SemiBold, Montserrat" font-size="13" font-weight="500" fill="#ECECEC">
<tspan x="3.193" y="15">{text}!</tspan>
</text>
然后使用自定义主题:
CustomTheme = {
getClusterPresentation: cluster => {
const weight = cluster.getWeight();
const radius = weight * 5;
const svgString = icons.alertClusterPresentation
.replace(/\{text\}/g, weight.toString());
const clusterMarker = new H.map.Marker(cluster.getPosition(), {
icon: new H.map.Icon(svgString, {
size: { w: radius, h: radius },
crossOrigin: false,
}),
// Set min/max zoom with values from the cluster,
// otherwise clusters will be shown at all zoom levels:
min: cluster.getMinZoom(),
max: cluster.getMaxZoom(),
});
return clusterMarker;
},
非常感谢您!
答案 1 :(得分:-1)