Android MapBox SDK 从 GPS 位置获取 fillLayer

Android MapBox SDK get fillLayer from GPS position

有没有办法从 GPS 位置获取添加到 mapboxMap 中的 fillLayer?

我有一张地图,其中包含许多来自 geoJsonSource 的 fillLayer,它们每个都有一个值 属性。我想知道设备在哪个 fillLayer 中的地理位置,这样我就可以告诉用户当前位置的值是多少。

每种颜色代表我想从 GPS 位置得到的值

您可以使用 QueryRenderedFeature() 查询位置并从该图层获取 geojson 属性。这样做的一个例子是:

final PointF pixel = mapboxMap.getProjection().toScreenLocation(point);
List<Feature> features = mapboxMap.queryRenderedFeatures(pixel, "my-layer");

现在您应该能够从 Feature 对象中获取属性。