如何在iOS中的Google地圖上的多邊形上添加文本標籤?我試圖添加疊加層,但它只接受圖像而不是文本?我使用谷歌地圖與斯威夫特IOS在iOS 9將文本標籤添加到Google地圖中的多邊形中swift
這是代碼困擾我的部分:
func updateUIMap(){
var str = "Hello"
var data = str.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)
var drawText = NSString(data: data!, encoding: NSUTF8StringEncoding)
let size = CGSize(width: 24.0,height: 24.0)
var inImage = UIImage()
var textColor: UIColor = UIColor.blackColor()
var textFont: UIFont = UIFont(name: "Helvetica Bold", size: 12)!
UIGraphicsBeginImageContext(size)
let textFontAttributes = [
NSFontAttributeName: textFont,
NSForegroundColorAttributeName: textColor,
]
inImage.drawInRect(CGRectMake(0, 0, size.width, size.height))
var rect: CGRect = CGRectMake(24, 24, size.width, size.height)
drawText.drawInRect(rect, withAttributes: textFontAttributes)
var newImage: UIImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
var overlay = GMSGroundOverlay(position: myposition, icon: newImage, zoomLevel:20)
overlay.bearing = 0
overlay.map = self.mapView
}
您可以發佈您關於添加疊加多邊形代碼? – ztan
只需發佈您請求的代碼! – Jallal
[displayLayer()](https://developer.apple.com/library/ios/documentation/QuartzCore/Reference/CALayerDelegate_protocol/)是來自CALayerDelegate的委託方法,因此您需要實現此方法,您不能直接調用它來自'NSObject'的'GMSPolygon',如果你想顯示一個文本,你可以先將文本轉換爲'UIImage'。 – ztan