google-maps - 整合用户位置不起作用
问题描述
我尝试构建一个显示当前用户位置的应用程序。为了实现这个目标,我使用了 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) {
^^^^^^^^^^^^^^^^...
有人发现我的错误吗?
解决方案
您可以删除()
请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)));
});
推荐阅读
- c# - 错误属性“内容”不能设置多次
- sql - 在 Hive 查询中面临生成缺失日期的问题
- aframe - Aframe 下一个上一个功能
- fish - 鱼壳的命令替换问题
- ios - 将对象检测模型嵌入 iOS 应用程序,并将其部署在 UIView 的内容而不是相机流上?
- javascript - Vue嵌套路由不显示其组件且没有错误
- node.js - 缺少 GET 查询:在 Express 服务器上使用 Apollo 实现 GraphQL
- zend-framework - zend 框架:带有特殊字符的 url 与定义的路由不匹配
- android - getStringExtra 返回 NULL
- java - 我如何从下面的列表值中进行字符串操作