Flutter 的 Apple Maps 中的聚类标记

问题描述

我在网上到处搜索,但我找不到任何方法来为我的 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 插件创建的类型。

请提供这个苹果地图集群的代码