gpt4 book ai didi

ios - 根据缩放级别缩放自定义标记图标

转载 作者:行者123 更新时间:2023-11-30 13:57:51 25 4
gpt4 key购买 nike

我正在尝试根据缩放级别缩放自定义标记图标。当你放大得很近时,我的图标应该相当大,但显然,当你缩小得很远时,它会很大,所以它应该自动缩小。

我最新的方法如下:

var myscale = CGFloat()

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.

mapView.delegate = self

mapView.myLocationEnabled = true

if let mylocation = mapView.myLocation {
print(mylocation)
// use for camera position later on
}
else {
// do sth else
}

let camera = GMSCameraPosition.cameraWithLatitude(47.962433, longitude: 12.526859, zoom: 17)
mapView.camera = camera

let userImage = UIImage(named: "test_profile_pic.png")!
let userIcon = UIImage(data: UIImagePNGRepresentation(userImage)!, scale: myscale)

let marker = GMSMarker()
marker.icon = userIcon
marker.position = CLLocationCoordinate2DMake(45.962433, 13.526859)
marker.title = "testMarker"
marker.snippet = "testSnippet"
marker.map = mapView

segmentedControl.layer.cornerRadius = 5
segmentedControl.layer.masksToBounds = true

}
func mapView(mapView: GMSMapView!, didChangeCameraPosition position: GMSCameraPosition!) {
if (mapView.camera.zoom <= 16) {
myscale = 4.0
}
// as soon is this works, some fine tuning in scaling
}

使用这种方法,图像不会重新缩放到我在 didChangeCameraPosition 中设置的值,因为它已经加载了比例 1.0。我真的不明白如何更新 UIImage 的比例。任何帮助表示赞赏。

最佳答案

您必须先清除 map ,然后重新添加标记!

关于ios - 根据缩放级别缩放自定义标记图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33379739/

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