2016-08-31 17 views
7

Bazı yakınlaştırma lvl içinde MKMapView içinde tüm harita karoları boş. Max zoom ile solution'u deniyorum. Şimdilik böyle kullanılır:MKMapView boş karolardan kaçının [iOS 8+]

func mapView(mapView: MKMapView, regionDidChangeAnimated animated: Bool) { 
     userSpan = mapView.region.span 
     if mapView.zoomLevel() > maxZoomLvl 
     { 
      mapView.setCenterCoordinate(mapView.centerCoordinate, zoomLevel: maxZoomLvl, animated: true) 
     } 
    } 

Ama maksimum kullanıcı yakınlaştırma lvl geri animasyon ile zoom yaptığınızda. Ancak, yerel elma harita uygulamasında olduğu gibi bir çözüme ihtiyacım var: sadece yakınlaştırmadan uzaklaşıp yakınlaştırma yapmadan maksimum zum yap. Beklenen sonuç:

  1. kaçının mülayim maksimum zoom karo ve (o anki çözüm ile şimdi çalışmak gibi) sıçrama
  2. Harita yakınlaştırma durmalı geri Büyütmek hiçbir (yerli elma haritası uygulaması gibi) fayans VEYA haritası gerektiği takdirde (google haritalar uygulaması gibi) ölçeği son görünür fayans
+0

maksimum yakınlaştırma seviyesini engellemek istediğinizi görün. Daha fazla detay verir misiniz? –

+0

@SantoshGurram "Beklenen sonuç" konusuna bakın – UnRewa

+0

Bazı ekranlardan boş karolar verebilir misiniz? – kamwysoc

cevap

0

bir MKMapCamera nesnedir bu kullanarak mapView.camera yapabilirsiniz. Dokümanlar

-

var irtifa: CLLocationDistance

metrede ölçülen yerden yükseklik.

Yükseklik için iyi bir değer bulmanız yeterli. Bu cevap itibaren Is there way to limit MKMapView maximum zoom level?

Bu sen- yardımcı olabilecek aşağıdaki gibi görünüyor Sana yakınlaştırmak çalıştığınızda boş fayans karşılaştığınız anlaşılıyor gibi, burada karşı karşıya sorunu da, ne olduğunu

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated { 
// enforce maximum zoom level 
if (_mapView.camera.altitude < 120.00 && !_modifyingMap) { 
    _modifyingMap = YES; // prevents strange infinite loop case 

    _mapView.camera.altitude = 120.00; 

    _modifyingMap = NO; 
} 
} 
+0

Parmakları serbest bıraktığınız zaman zıplama zıpladığınızda ... Sanırım bölgeDidChange kullanmamalıyım çünkü herhangi bir çözüme geri zum yapacaktır – UnRewa