首页 > 解决方案 > 整合用户位置不起作用

问题描述

我尝试构建一个显示当前用户位置的应用程序。为了实现这个目标,我使用了 Google-Map 和 location 插件。我尝试了一个在互联网上找到的样本,但我得到了一个错误,不知道为什么......我想我做的和视频中的那个人一样......

这是我试过的颂歌:

  void _onMapCreated(GoogleMapController controller) {
    _controller = controller;
    _location.onLocationChanged().listen((l) {
      _controller.animateCamera(CameraUpdate.newCameraPosition(
          CameraPosition(target: LatLng(l.latitude, l.lomgitude), zoom: 10)));
    });
  }

 child: GoogleMap(
     markers: markers,
     initialCameraPosition: position,
     mapType: MapType.hybrid,
     onMapCreated: _onMapCreated,
     myLocationButtonEnabled: true,
  ),

这是我得到的错误:

Compiler message:
lib/main.dart:42:32: Error: 'onLocationChanged' isn't a function or method and can't be invoked.
    _location.onLocationChanged().listen((l) {
                               ^^^^^^^^^^^^^^^^...

有人发现我的错误吗?

标签: google-mapsflutterdartlocationgoogle-maps-flutter

解决方案


您可以删除()onLocationChanged()
更改自

_location.onLocationChanged().listen((l) {
  _controller.animateCamera(CameraUpdate.newCameraPosition(
      CameraPosition(target: LatLng(l.latitude, l.lomgitude), zoom: 10)));
});

_location.onLocationChanged.listen((l) {
  _controller.animateCamera(CameraUpdate.newCameraPosition(
      CameraPosition(target: LatLng(l.latitude, l.lomgitude), zoom: 10)));
});

推荐阅读