Man*_*wal 12 flutter google-maps-flutter
Flutter 地图中心按钮不起作用
依赖版本 = google_maps_flutter: ^2.1.6
实现代码
Future<void> _goToTheLake() async {
LatLng lat = LatLng(ctrl.getLat().value, ctrl.getLang().value);
print(lat);
final GoogleMapController controller = await _controller.future;
controller.animateCamera(
CameraUpdate.newCameraPosition(
CameraPosition(target: lat, zoom: 15.0)));
setState(() {});
Run Code Online (Sandbox Code Playgroud)
}
E/flutter (15144): [ERROR:flutter/lib/ui/ui_dart_state.cc(198)] Unhandled Exception: MissingPluginException(No implementation found for method camera#animate on channel plugins.flutter.io/google_maps_0)
E/flutter (15144): #0 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:165:7)
E/flutter (15144): <asynchronous suspension>
Run Code Online (Sandbox Code Playgroud)

如果有人有解决方案,请发表评论。
小智 9
///map controller
Completer<GoogleMapController> mapController = Completer();
///create map controller
void onMapCreated(GoogleMapController controller) {
if(!mapController.isCompleted){
mapController.complete(controller);
}
}
@override
void dispose() {
mapController = Completer();
super.dispose();
}
Run Code Online (Sandbox Code Playgroud)
这对我来说效果很好
小智 0
dependency version = google_maps_flutter:
Run Code Online (Sandbox Code Playgroud)
像这样留下你的依赖。然后保存它(如果仍然不起作用),请执行以下步骤:
在终端中:
flutter clean
flutter pub get
flutter run
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8627 次 |
| 最近记录: |