flutter - Flutter 的谷歌地图插件 onTap 不工作
问题描述
我正在创建简单的应用程序,我需要在点击地图时添加一个标记。我正在使用google_maps_flutter插件的onTap
属性:
var markers = Set<Marker>();
...
body: Stack(
children: [
Positioned.fill(
child: GoogleMap(
onTap: (LatLng point) {
print(point.longitude.toString());
final snackBar = SnackBar(
content: Text(point.longitude.toString()),
action: SnackBarAction(
label: 'Undo',
onPressed: () {
// Blah.
},
),
);
ScaffoldMessenger.of(context).showSnackBar(snackBar);
setState(() {
markers.add(Marker(
markerId: MarkerId(point.toString()),
position: point,
infoWindow: InfoWindow(
title: 'I am a marker in ${point}',
),
icon: BitmapDescriptor.defaultMarkerWithHue(
BitmapDescriptor.hueMagenta),
anchor: Offset(100, 160),
));
});
},
//--
myLocationEnabled: true,
zoomControlsEnabled: false,
markers: markers,
initialCameraPosition: CameraPosition(
target: currentLocation,
),
onMapCreated: (GoogleMapController controller) {
_mapController.complete(controller);
},
),
),
...
我添加了 aprint
和 asnackbar
只是为了确保我获得了位置信息,并且工作正常。我在任何地方都没有收到任何错误。我还将地图直接添加到正文中(否Stack
),但仍然没有做任何事情。我不确定发生了什么。如果需要,我可以添加更多部分代码。
解决方案
推荐阅读
- reactjs - 使用常量输入参数反应钩子 - 钩子创建者?
- c# - 导入以分号分隔的 CSV 文件
- microsoft-graph-api - 列出显示名称中包含文本的组
- javascript - 带有 ScrollView 的 KeyboardAvoidingView 在 react-native 或 expo 中不起作用
- java - 奥利奥上面的报警管理器
- mysql - MySQL - 根据条件创建具有虚拟列的表
- json - 如何使用 react-chartjs-2 从 ReactJS 的折线图类中进行特定的 API 调用?
- javascript - 如何防止或禁用 Bootstrap 4 弹出框自动定位行为(自调整行为)
- java - Spring Boot 应用程序需要 30-45 分钟才能开始
- javascript - 使用 preg_replace 通过鼠标包装突出显示的文本