问题描述
我在网上到处搜索,但我找不到任何方法来为我的 Markers
(iOS 术语中的注释)在显示 Apple Maps
的现有插件中实现集群{ {1}}。
有人对我如何去做这件事有什么建议吗?如果可能,我宁愿不必编写自己的自定义插件。
解决方法
apple_maps_flutter
GitHub 有一个 annotations example。
只需将 _createAnnotation()
更改为
Set<Annotation> _createAnnotation() {
return <Annotation>[
Annotation(
annotationId: AnnotationId("annotation_1"),position: LatLng(10.000000,10.000000),icon: _annotationIcon,),Annotation(
annotationId: AnnotationId("annotation_2"),position: LatLng(20.000000,20.000000),Annotation(
annotationId: AnnotationId("annotation_3"),position: LatLng(30.000000,30.000000),].toSet();
}
,
就我而言,我不得不在 iOS 上使用苹果地图,在 Android 上使用谷歌地图。
我找到了一个仅适用于 google_maps_flutter 的聚类插件。 https://pub.dev/packages/google_maps_cluster_manager
我所做的是扩展该管理器并向其添加与 google_maps_cluster_manager 所做的相同的逻辑,但使用为 apple_maps_flutter 插件创建的类型。
也许你也可以这样做。
,@https://stackoverflow.com/users/6657226/piotr-wysocki 在我的情况下,我不得不在 iOS 上使用苹果地图,在 Android 上使用谷歌地图。
我找到了一个仅适用于 google_maps_flutter 的聚类插件。 https://pub.dev/packages/google_maps_cluster_manager
我所做的是扩展该管理器并向其添加与 google_maps_cluster_manager 相同的逻辑,但使用为 apple_maps_flutter 插件创建的类型。
请提供这个苹果地图集群的代码