首页 / 浏览问题 / WebGIS / 问题详情
请教一下,基于mapboxgl开发,ClusterLayer图层如何显示中文?在glyphs设置了字体但是还是显示不出中文
4EXP 2024年05月30日
基于mapboxgl开发,要使用聚合图层,非聚合点需要显示中文,设置了地图字体glyphs,但是非聚合点样式只能显示英文、数字 显示不出中文

1个回答

您好,您这边想要的效果是聚合的圆上显示中文还是,放大到显示具体某个点时,添加中文标签?

https://iclient.supermap.io/examples/mapboxgl/editor.html#markerCluster_3857

961EXP 2024年05月30日
放大到具体某个点的时候自定义图标,每个点的图标不一样,并且添加标签,标签含有中文数字英文,

您在MapboxGL中加上一个标签图层即可,比如示例服务:

先在feature中加上一个属性作为标签字段

"properties": {
    "value": parseFloat(item.level),
    "location": item.location
}

然后添加标签图层

map.addLayer({
    id: "unclustered-label",
    type: "symbol",
    source: "earthquakes",
    filter: ["!", ["has", "point_count"]],
    layout: {
        'text-field': ["get", "location"],
        'text-font': ['Open Sans Regular'],
        'text-size': 12,
        'text-anchor': 'top'
    },
    paint: {
        'text-color': '#0000FF'
    }
});

就可以在非聚合点上添加标签,效果如下

热门文章
关注我们
...