javascript - 如何从 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,它是一个国家公园。
解决方案
您没有提供足够的详细信息,但我猜原因是国家公园的名称位于单独的图层中,可能national-park-labels
或类似。
推荐阅读
- angular - 如何在 ts 中将我的本地 ref 从一段时间设置为 false
- jasmine - 如何在茉莉花的可观察对象中为 http-post 编写单元测试?
- java - 在 Spring Boot 日志记录中使用外部 JUL“logging.properties”
- apache-spark - 将 Spark RDD 分成 N 个子部分,多次迭代时保持不变
- amazon-web-services - 如何在 .ebextensions 中获取负载均衡器的 ARN?
- html - 如何根据内容自动调整 HTA 窗口的大小
- angular - 类型“未知”不可分配给类型“T”
- c - 如何将函数中数组的大小传递给函数?我没有“可变大小的对象可能未初始化”
- ios - 安全 WebSocket WSS(自签名证书)在 iOS Safari 上不起作用
- tensorflow - 如何在 keras 或 tf.keras 中冻结选定的权重?