Prevent Style.validateState() exception on location state updates (#3574)
This commit is contained in:
@@ -245,6 +245,10 @@ final class SymbolLocationLayerRenderer implements LocationLayerRenderer {
|
||||
}
|
||||
|
||||
private void setLayerVisibility(@NonNull String layerId, boolean visible) {
|
||||
if (!style.isFullyLoaded()) {
|
||||
return;
|
||||
}
|
||||
|
||||
Layer layer = style.getLayer(layerId);
|
||||
if (layer != null) {
|
||||
String targetVisibility = visible ? VISIBLE : NONE;
|
||||
|
||||
@@ -30,6 +30,7 @@ class ManualLocationUpdatesActivity : AppCompatActivity(), OnMapReadyCallback {
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
setContentView(R.layout.activity_location_manual_update)
|
||||
mapView = findViewById(R.id.mapView)
|
||||
locationEngine = LocationEngineDefault.getDefaultLocationEngine(mapView.context)
|
||||
val fabManualUpdate = findViewById<FloatingActionButton>(R.id.fabManualLocationChange)
|
||||
fabManualUpdate.setOnClickListener { v: View? ->
|
||||
@@ -66,7 +67,6 @@ class ManualLocationUpdatesActivity : AppCompatActivity(), OnMapReadyCallback {
|
||||
}
|
||||
}
|
||||
}
|
||||
mapView = findViewById(R.id.mapView)
|
||||
mapView.onCreate(savedInstanceState)
|
||||
if (PermissionsManager.areLocationPermissionsGranted(this)) {
|
||||
mapView.getMapAsync(this)
|
||||
|
||||
Reference in New Issue
Block a user