gpt4 book ai didi

swift - 使用 Swift 更改 GoogleMap 中标记的大小

转载 作者:搜寻专家 更新时间:2023-10-31 08:09:46 24 4
gpt4 key购买 nike

我在 GoogleMap 中放置了一个标记,其中包含 Image。但图像的尺寸要大得多。那么如何减小标记的大小。我试过这个:

marker.icon = self.image(marker.icon, scaledToSize: CGSize(width: 3.0, height: 3.0))

最佳答案

要调整图像大小,请参阅:The simplest way to resize an UIImage?

现在将调整大小的图像设置为标记图标,即

marker.icon = self.imageWithImage(image: UIImage(named: "imageName")!, scaledToSize: CGSize(width: 3.0, height: 3.0))

编辑:

func imageWithImage(image:UIImage, scaledToSize newSize:CGSize) -> UIImage{
UIGraphicsBeginImageContextWithOptions(newSize, false, 0.0);
image.drawInRect(CGRectMake(0, 0, newSize.width, newSize.height))
let newImage:UIImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return newImage
}

编辑(swift 4)

func imageWithImage(image:UIImage, scaledToSize newSize:CGSize) -> UIImage{
UIGraphicsBeginImageContextWithOptions(newSize, false, 0.0)
image.draw(in: CGRect(x: 0, y: 0, width: newSize.width, height: newSize.height))
let newImage:UIImage = UIGraphicsGetImageFromCurrentImageContext()!
UIGraphicsEndImageContext()
return newImage
}

关于swift - 使用 Swift 更改 GoogleMap 中标记的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39719139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com