你如何从 mapbox gl js 返回的 queryRenderedFeatures 中获取地名?
How do you get the place name from a mapbox gl js returned queryRenderedFeatures?
示例代码
const features = map.queryRenderedFeatures(
[point1,point2],
{layers: ['national-park']}
);
console.log(features)
假设我的边界框在 long/lat [-155.4694, 19.8230], //Mauna Kea
附近
我的 queryRenderedFeatures returns 四个结果是正确的,因为我的边界框包含 4 个国家公园。但是,即使所有国家公园名称都在地图上正确显示,我也无法在 geojson 中找到地名。示例地名是 Mauna Kea,这是一个国家公园。
您没有提供足够的细节,但我猜原因是国家公园的名称在一个单独的图层中,可能 national-park-labels
或类似的。
示例代码
const features = map.queryRenderedFeatures(
[point1,point2],
{layers: ['national-park']}
);
console.log(features)
假设我的边界框在 long/lat [-155.4694, 19.8230], //Mauna Kea
附近我的 queryRenderedFeatures returns 四个结果是正确的,因为我的边界框包含 4 个国家公园。但是,即使所有国家公园名称都在地图上正确显示,我也无法在 geojson 中找到地名。示例地名是 Mauna Kea,这是一个国家公园。
您没有提供足够的细节,但我猜原因是国家公园的名称在一个单独的图层中,可能 national-park-labels
或类似的。