Google地图仅显示最后一个标记

时间:2016-08-11 07:47:49

标签: ios swift google-maps google-maps-sdk-ios

我正在从数据库(Firebase)加载信息,但只创建了最后一个标记。我知道数据正确加载,我拥有创建标记所需的所有信息。

DataService.ds.REF_PARK.observeSingleEventOfType(.Value, withBlock: { (snapshot) in
         if let snapshots = snapshot.children.allObjects as? [FIRDataSnapshot] {
             for snap in snapshots {
                 if let parkDict = snap.value as? [String: AnyObject] {
                     let park = Park(parkDict: parkDict)
                     self.createMarker(park)
                 }
             }
         }
     }) { (error) in
         print(error.localizedDescription)
     }

创建标记的功能如下:

func createMarker(park: Park) {
     let marker = GMSMarker()
     marker.userData = park
     marker.title = park.parkName
     marker.position = CLLocationCoordinate2D(latitude: park.parkCoordinates.lat, longitude: park.parkCoordinates.long)
     marker.map = mapView
}

这只会创建最后一个标记。我在这里缺少什么?

0 个答案:

没有答案