ben*_*ter 6 android mapbox-android
我已将 geoJson 源加载到我的 mapView 中。我的 .net 中有一个搜索栏activity。所以我的计划是,我想使用添加到地图的源searchBar中的要素类型来填充我的建议。geoJson我想从onMapStyleLoaded方法中做到这一点。
那么,有没有一种方法可以获取所有geoJson属性(例如“名称”)的详细信息,并将所有属性添加到arrayList加载地图时?
@Override
public void onMapReady(@NonNull final MapboxMap mapboxMap) {
SearchActivity.this.mapboxMap = mapboxMap;
mapboxMap.setStyle(Style.MAPBOX_STREETS, style -> {
mapboxMap.addOnMapClickListener(SearchActivity.this);
addGeoJsonSourceToMap(style);
// Create FillLayer with GeoJSON source and add the FillLayer to the map
style.addLayer(new FillLayer(geoJsonLayerId, geoJsonSourceId)
.withProperties(fillOpacity(0.5f)));
GeoJsonSource source = style.getSourceAs(geoJsonSourceId);
if (source != null){
List<Feature> features = source.querySourceFeatures(Expression.get("name"));
//I want to all the features of my geoJson source so I can pass them to an arrayList.
}
});
}
Run Code Online (Sandbox Code Playgroud)