gpt4 book ai didi

ios - 适用于 iOS 的可调整大小的 GMSCircle GoogleMaps SDK

转载 作者:搜寻专家 更新时间:2023-10-31 22:31:17 26 4
gpt4 key购买 nike

有什么方法可以调整(缩小和扩大)GMSCircle 对象的大小吗?我创建了 GMSCircle 并将其附加到我们的 map 中

var cirlce: GMSCircle!

let camera = GMSCameraPosition.cameraWithLatitude(-33.86, longitude: 151.20, zoom: 6)
mapView = GMSMapView.mapWithFrame(CGRectZero, camera: camera)

cirlce = GMSCircle(position: camera.target, radius: 100000)
cirlce.fillColor = UIColor.redColor().colorWithAlphaComponent(0.5)
cirlce.map = mapView

我想让 circle 响应我的手势来调整大小并获取其圆的半径值。比如有网页版的here .

那么如何创建呢?任何帮助,将不胜感激。谢谢!

最佳答案

 @IBOutlet weak var googleMaps: GMSMapView!
//Slider object to zoom in out the GMSCricle
@IBOutlet weak var sliderer: UISlider!
var cirlce: GMSCircle!
var zoom: Float = 14.0
var circleSliderZooming: Double = 1000
var circleCenter = CLLocationCoordinate2D()
var locationManager = CLLocationManager()


override func viewDidLoad() {
super.viewDidLoad()

locationManager = CLLocationManager()
locationManager.delegate = self
locationManager.requestWhenInUseAuthorization()
locationManager.startUpdatingLocation()
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.startMonitoringSignificantLocationChanges()

self.circleview(redius: 1000)

//Your map initiation code
let camera = GMSCameraPosition.camera(withLatitude: -7.9293122, longitude: 112.5879156, zoom: zoom)
self.googleMaps.camera = camera
self.googleMaps.delegate = self
self.googleMaps?.isMyLocationEnabled = true
self.googleMaps.settings.myLocationButton = true
self.googleMaps.settings.compassButton = true
self.googleMaps.settings.zoomGestures = true
}

func circleview(redius:Double) {
circleCenter = CLLocationCoordinate2D(latitude: -7.9293122, longitude: 112.5879156)
cirlce = GMSCircle(position: circleCenter, radius: redius)
cirlce.fillColor = UIColor(red: 0, green: 0, blue: 0.3, alpha: 0.2)
cirlce.strokeColor = .blue
cirlce.strokeWidth = 2
cirlce.map = googleMaps
}

func mapView(_ mapView: GMSMapView, didChange position: GMSCameraPosition) {
cirlce.position = position.target
}
//This is the Slider function to zoom in and out by Slider on View Controller
@IBAction func cricleZoom(_ sender: Any) {
cirlce.radius = CLLocationDistance(sliderer.value)
}

关于ios - 适用于 iOS 的可调整大小的 GMSCircle GoogleMaps SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38603311/

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