首页 > 解决方案 > 如何从 mapbox gl js 返回的 queryRenderedFeatures 中获取地名?

问题描述

示例代码

  const features = map.queryRenderedFeatures(
        [point1,point2],
        {layers: ['national-park']}
    );
  console.log(features)

假设我的边界框在 long/lat [-155.4694, 19.8230], //Mauna Kea

我的 queryRenderedFeatures 返回四个正确的结果,因为我的边界框包含 4 个国家公园。但是,即使所有国家公园名称都正确显示在地图上,我也无法在 geojson 中找到地名。示例地名是 Mauna Kea,它是一个国家公园。

标签: javascriptmapboxmapbox-gl-js

解决方案


您没有提供足够的详细信息,但我猜原因是国家公园的名称位于单独的图层中,可能national-park-labels或类似。


推荐阅读