В этом примере из документации Mapbox показано, как добавить полигон Geo JSON на карту с помощью SDK Mapbox Maps для Android. Соответствующий код находится в обратном вызове onMapReady
, извлеченном ниже (я пропустил код, связанный с добавлением прослушивателя щелчков, поскольку он не относится к вашему вопросу);
@Override
public void onStyleLoaded(@NonNull Style style) {
// Add the GeoJSON as a source to the map.
addGeoJsonSourceToMap(style);
// Create FillLayer with GeoJSON source and add the FillLayer to the map.
if (style != null) {
style.addLayer(new FillLayer(geoJsonLayerId, geoJsonSourceId)
.withProperties(fillOpacity(0.5f)));
}
}
Вспомогательный метод addGeoJsonSourceToMap
в этом примере загружает Geo JSON из внешнего URI, но в вашем случае первые две строки предоставленного вами фрагмента кода заменят вызов addGeoJsonSourceToMap(style);
.
A FillLayer
используется вместо LineLayer
с тех пор, согласно связанной справочной документации по API :
FillLayer
:
Заполненный многоугольник с необязательной штриховой рамкой.
LineLayer
:
Штриховая линия.