我正在想办法为我的标记添加自定义属性/数据。
我已经使用了以下内容:
- Marker.Title(存储标题) - Marker.Snippet(存储对象ID) - Marker.Icon(存储图标) - Marker.userData(存储图片)
我希望能够存储更多的信息以在信息窗口中显示:
- 描述(字符串) - 数字(整数)
如果有更有效的存储和检索自定义数据/属性以在信息窗口中显示的方法,那将是非常好的。目前任何建议都将是宝贵的。
以下是我目前的一部分代码:设置标记数据:
我已经使用了以下内容:
- Marker.Title(存储标题) - Marker.Snippet(存储对象ID) - Marker.Icon(存储图标) - Marker.userData(存储图片)
我希望能够存储更多的信息以在信息窗口中显示:
- 描述(字符串) - 数字(整数)
如果有更有效的存储和检索自定义数据/属性以在信息窗口中显示的方法,那将是非常好的。目前任何建议都将是宝贵的。
以下是我目前的一部分代码:设置标记数据:
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