我正在开发一个应用程序,我想在该应用程序上在地图上显示很多事件。用户可以单击一个事件并查看有关它的大量信息。在另一个视图中,用户可以创建一个新事件,然后将位置和标题存储在 Firebase 数据库中。然后当其他用户在我的应用程序上观看 GoogleMaps 时,他们能够看到在地图中作为标记的所有事件。当用户在地图上缩小时,我想从 Firebase 中聚类标记,但它无法工作,可能是因为我在 Firebase 上加载数据标记的方式。有 3 个问题: - 我无法将我的自定义标记与橙色聚集在一起。- 地图加载时不会出现标记和集群图标,我需要先放大或缩小 - 我希望标记的数据显示在信息窗口中,但我必须为 GoogleMap 和 Firebase 上对应的标记使用正确的数据。- 当我点击集群图标时,它也会显示 alertController,但我只想在用户点击不在集群图标上的标记时看到 alertController。
这是我当前的代码:
class POIItem: NSObject, GMUClusterItem {
var position: CLLocationCoordinate2D
var name: String!
init(position: CLLocationCoordinate2D, name: String) {
self.position = position
self.name = name
}
}
class NewCarteViewController: UIViewController, GMSMapViewDelegate, CLLocationManagerDelegate, GMUClusterManagerDelegate {
var locationManager = CLLocationManager()
var positionActuelle = CLLocation() // Another current position
var currentPosition = CLLocationCoordinate2D()
var latiti: CLLocationDegrees!
var longiti: CLLocationDegrees!
private var clusterManager: …Run Code Online (Sandbox Code Playgroud)