android - 我读到 clearMarkers() 因谷歌地图抖动而被贬低
问题描述
我一直在寻找一种方法来清除我颤动的谷歌地图上的所有标记,我在某个地方读到了 mapcontroller.clearMarkers() ;被贬低了,当我现在使用它时,它说谷歌地图控制器没有定义该功能,所以有什么建议可以用来清除我地图上的所有标记吗?谢谢,麻烦您了
解决方案
设置一组标记以在地图中使用
Set<Marker> _markers = {
Marker(
markerId: MarkerId(LatLng(45.521563, -122.677433).toString()),
position: LatLng(45.521563, -122.677433),
infoWindow: InfoWindow(
title: 'Tommy\'s Home',
snippet: 'Very cool place',
),
icon: BitmapDescriptor.defaultMarker,
)
};
地图内部:
GoogleMap(
onMapCreated: _onMapCreated,
initialCameraPosition: CameraPosition(
target: _center,
zoom: 11.0,
),
mapType: MapType.hybrid,
markers: _markers,
),
然后将其设置为空就可以了:
setState(){
_markers = {};
}
推荐阅读
- java - 如何将堆栈中的内容打印到文件中
- android - NDK 链接 C++ 库 .a 错误,没有存档符号表(运行 ranlib)
- node.js - 在 Nodejs 中使用 Azure Active Directory 连接到 SSMS SQL
- google-cloud-data-fusion - 我可以在一个管道作业中运行两个独立的数据融合 cdap 管道吗?
- go - url中有端口号时无法获取私有go模块
- webpack - 如何在没有“~”的 sass 加载器中从 node_modules 导入样式表
- ios - Swift 中来自 String 和 Image 的数据有什么不同?
- cypress - 在柏树中计算总数
- php - Go和PHP中的sha1有不同的结果
- r - 在 dmetar 包中运行 gosh.diagnostics() 函数时发生错误