我想找出一种方法为我的标记添加自定义属性/数据。如何将自定义数据添加到标记(Google Maps API SWIFT)
我用什么
- Marker.Title(商店名称)
- Marker.Snippet(存储对象ID)
- Marker.Icon(Store图标)
- Marker.userData (用于存储 图像)
Additi Onal地区的信息我想存储在信息窗口显示
描述(字符串)
一个数字(INT)
如果有更有效这将是很好存储和检索自定义数据/属性以显示在infowindow上的方法。任何建议目前都很有价值。
这里是我目前所面对的一个片段: 设置标记数据:
marker.title = object["objectTitle"] as! String
marker.snippet = objecti.objectId
marker.icon = UIImage(named:"markerImage")
marker.userData = UIImage(data:imageData!)
信息窗口:
func mapView(mapView: GMSMapView!, markerInfoWindow marker: GMSMarker!) -> UIView! {
var infoWindow :CustomInfoWindow = NSBundle.mainBundle().loadNibNamed("eventInfo", owner: self, options: nil)[0] as! CustomInfoWindow
infoWindow.eventTitle.text = marker.title
infoWindow.Image.image = marker.userData as? UIImage
marker.userData = UIImage(data:imageData!)
marker.snippet = object.objectId
return infoWindow
}
您也可以将数据存储在'NSUserDefault'或只是'NSDictionary'。 – ztan