Карты Google больше не показывают карты плитки, вместо этого серого экранаAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Карты Google больше не показывают карты плитки, вместо этого серого экрана

Сообщение Anonymous »

Мое приложение больше не показывает плитки Google Maps, просто серый экран (с логотипом Google внизу). < /p>
У меня есть до сих пор: < /p>
Created a new Google Maps API key
Confirmed the app is using this new key
Ensured the key has no restrictions
Ensured the SDKs are enabled
Uninstalled/Reinstalled the app
Confirmed my billing it setup within Google correctly
< /code>
Я относительно уверен, что это не проблема с моим кодом, поскольку он влияет на несколько экранов, хотя это может быть проблемой совместимости. < /p>
Я использую: < /p>
Flutter 3.32.4;
xCode 16.3;
google_maps_flutter 2.12.3.
< /code>
Мое испытательное устройство - это физический телефон, работающий на iOS 18. Любой совет был бы с благодарностьюimport 'package:google_navigation_flutter/google_navigation_flutter.dart';

class NavigationScreen extends StatefulWidget {
final Map journey;
final List navigationSteps;
final List routePoints;
final Map startLocation;

const NavigationScreen({
super.key,
required this.journey,
required this.navigationSteps,
required this.routePoints,
required this.startLocation,
});

@override
State createState() => _NavigationScreenState();
}

class _NavigationScreenState extends State {
GoogleNavigationViewController? _controller;
bool _navigationSessionInitialized = false;

@override
void initState() {
super.initState();
_initializeNavigationSession();
}

Future _initializeNavigationSession() async {
if (!await GoogleMapsNavigator.areTermsAccepted()) {
await GoogleMapsNavigator.showTermsAndConditionsDialog(
'Navigation Terms',
'Please accept the terms to use navigation features.',
);
}

await GoogleMapsNavigator.initializeNavigationSession(
taskRemovedBehavior: TaskRemovedBehavior.continueService,
);

setState(() {
_navigationSessionInitialized = true;
});
}

void _onViewCreated(GoogleNavigationViewController controller) {
_controller = controller;
controller.setMyLocationEnabled(true);
}

@override
void dispose() {
if (_navigationSessionInitialized) {
GoogleMapsNavigator.cleanup();
}
super.dispose();
}

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.journey['title'] ?? 'Navigation'),
),
body: _navigationSessionInitialized
? GoogleMapsNavigationView(
onViewCreated: _onViewCreated,
)
: const Center(child: CircularProgressIndicator()),
);
}
}```


Подробнее здесь: https://stackoverflow.com/questions/796 ... rey-screen
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»