javascript - Mapbox如何隐藏一些兴趣点

标签 javascript ionic3 mapbox

我有一个 map 框,显示我的数据集中的图层。但是在我的 map 中还显示了一些其他的兴趣点,例如酒吧、加油站等我不想去的地方。我怎样才能隐藏那些不需要的兴趣点?

我在 ionic3 中使用 mapbox js。

这是我的相关初始化代码:

    var questo = this;
    questo.map = new mapboxgl.Map({
        container: 'map',
        style: 'mapbox://styles/mapbox/cjaudgl840gn32rnrepcb9b9g',
        center: [11.381054062288769, 43.517016927850099],
        zoom: 17.15,
        pitch: 15,
    });

    questo.map.on('load', function () {

        questo.map.addLayer({
            "id": "points",
            "type": "symbol",
            "source": {
                "type": "geojson",
                "data": questo.places
            },
            "ssource": {
                "type": "geojson",
                "data": {
                    "type": "FeatureCollection",
                    "features": [{
                        "type": "Feature",
                        "geometry": {
                            "type": "Point",
                            "coordinates": [-77.03238901390978, 38.913188059745586]
                        },
                        "properties": {
                            "title": "Mapbox DC",
                            "icon": "monument"
                        }
                    }, {
                        "type": "Feature",
                        "geometry": {
                            "type": "Point",
                            "coordinates": [-122.414, 37.776]
                        },
                        "properties": {
                            "title": "Mapbox SF",
                            "icon": "harbor"
                        }
                    }]
                }
            },
            "layout": {
                "icon-image": "{icon}-15",
                "text-field": "{title}",
                "text-font": ["Open Sans Semibold", "Arial Unicode MS Bold"],
                "text-offset": [0, 0.6],
                "text-anchor": "top",
                "icon-size": 1.20,
            },

        });

在上面的代码中,questo.places 包含我自己的个人兴趣点(我唯一希望出现在 map 中的那些)

非常感谢

最佳答案

如果这些 POI 不是来自您的数据集,它们可能来自您的 map 样式。

看看来自 Mapbox Studio 的 map .在左侧边栏上应该有几个标签层。尝试隐藏/删除那些你不需要的。

关于javascript - Mapbox如何隐藏一些兴趣点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50164148/

相关文章:

leaflet - 如何禁用 "Welcome to mapbox"标记

javascript - 如何更改ionic 3中的后退按钮

javascript - 以百分比或小数位返回元素的 offsetWidth 以使覆盖 div 的宽度相同 - React/Javascript

javascript - 来自不同用户的消息在同一侧的问题

javascript - 将我的游戏分数存储在本地存储中

html - 无法将 padding-bottom 应用于内部 span 元素

Ionic 3 中的 Android SDK 平台 26 许可证错误

android - Mapbox 禁用了相机平移上的用户位置跟踪

mapbox - 如何将托管 Mapbox 的数据源添加到 mapbox-gl-js 项目中

javascript - 通过混合输入值在 DIV 内创建一个输入矩阵