2016-04-08 52 views
3

Kullanıcıya, Apple Map uygulamasının üzerine dokunduğunuzda yaptığınız gibi, kullanıcının konum değişikliğini izlemeye başlayan düğmeyi tıkladığında haritanın otomatik olarak uzaklaştırıldığı bir sorun yaşıyorum. Bağlantı düğmesine bir kez basın.Kullanıcı konumunu izlerken harita yakınlaştırma düzeyini koruyun

İzleme modunu ayarlamadan önce bölgeyi yeniden ayarlamayı denedim, ancak çalışmadı. Yine de bir şey fark ettim. Yalnızca kullanıcı yakınlaştırma seviyesini değiştirmezse, yani bir kullanıcı düğmeyi basmadan önce haritayı kıstırırsa haritanın yakınlaştırma seviyesi korunur.

Bunu kod içinde taklit etmeye çalıştım ama şimdiye kadar şansım yok.

Soruma basit: kullanıcı izleme modu için varsayılan yakınlaştırma seviyesini ayarlamanın bir yolu var mı? Değilse, bir kullanıcının tutamını (belki de bir jest tanıyıcı eylemi) taklit edebilir miyim?

Şimdiden teşekkürler!

Not: Stackoverflow yanıtını aradım ve yalnızca this gibi yanıtları buldum.

cevap

0

Kullanıcı izleme modunu kullanıyordum ve uygulama tasarımlarımı kapatmak için yakınlaştırdım. Sorunuzu doğru anlıyorsam, aradığın şey bu.

@IBAction func getUserLocationPressed(_ sender: AnyObject) { 

if CLLocationManager.authorizationStatus() == .authorizedWhenInUse { 

     let span = MKCoordinateSpanMake(1.0, 1.0) 

     let location = CLLocationCoordinate2D(latitude: mapView.userLocation.coordinate.latitude, longitude: mapView.userLocation.coordinate.longitude) 

     let coordinateRegion = MKCoordinateRegion(center: location, span: span) 

     mapView.setRegion(coordinateRegion, animated: true) 

    } 

}