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
对象中获取属性。
有没有办法从 GPS 位置获取添加到 mapboxMap 中的 fillLayer?
我有一张地图,其中包含许多来自 geoJsonSource 的 fillLayer,它们每个都有一个值 属性。我想知道设备在哪个 fillLayer 中的地理位置,这样我就可以告诉用户当前位置的值是多少。
您可以使用 QueryRenderedFeature()
查询位置并从该图层获取 geojson 属性。这样做的一个例子是:
final PointF pixel = mapboxMap.getProjection().toScreenLocation(point);
List<Feature> features = mapboxMap.queryRenderedFeatures(pixel, "my-layer");
现在您应该能够从 Feature
对象中获取属性。