我有一个包含一些多边形的geojson文件,将其作为数据源并创建了一个图层来在Mapbox地图上展示这些要素。
由于我使用了这种方法:(从示例来源进行编辑:MapboxGLAndroidSDKTestApp)
我可以通过将标记位置传递给多边形来检查标记是否在其中之一。
但是,当我将我的相机远离标记时,多边形不再呈现,检查器也无法工作。
所以我的问题是,有没有办法检查标记是否位于多边形内,而不管我的相机指向何处?
由于我使用了这种方法:(从示例来源进行编辑:MapboxGLAndroidSDKTestApp)
final PointF pixel = mapboxMap.getProjection().toScreenLocation(point);
List<Feature> fList = mapboxMap.queryRenderedFeatures(pixel, "polygons");
for(Feature feature:fList){
Log.d(TAG,"FeatureInfo: "+feature.toJson());
}
我可以通过将标记位置传递给多边形来检查标记是否在其中之一。
但是,当我将我的相机远离标记时,多边形不再呈现,检查器也无法工作。
所以我的问题是,有没有办法检查标记是否位于多边形内,而不管我的相机指向何处?
booleanContains
,它可以处理多种类型的几何图形(不仅仅是点在多边形内)。 请参阅文档或GitHub页面了解此方法。 - Dony