2016-05-05 27 views
7

Sto sviluppando un'applicazione in cui devono essere caricati 3 tipi di mappa diversi.MKMapView non si carica sulla mappaTipo MKMapTypeStandard e MKMapTypeHybrid

  1. MKMapTypeStandard
  2. MKMapTypeHybrid.
  3. MKMapTypeSatellite.

MKMapTypeSatellite funziona bene ma quando si carica la mappa in MKMapTypeStandard e MKMapTypeHybrid. Chiama seguendo il metodo delegato

- (void)mapViewDidFailLoadingMap:(MKMapView *)mapView withError:(NSError *)error; 

Mi dà il seguente errore.

UserInfo = {SimpleTileRequesterUnderlyingErrors = ( "errore di dominio = Codice GEOErrorDomain = -204 \" (null) \ "UserInfo = {HTTPStatus = 410, NSErrorFailingURLStringKey = http://gspe19.ls.apple.com/tile.vf?flags=1&style=1&size=2&scale=0&v=11043961&z=12&x=660&y=1590&sid=1311957767904651942802757092322405105280&accessKey=1462435981_hSWhfZAWqY7wbLSz_6yKz632EUigAIfHlARfHz5OZnObk4SFpRyFZH9qim7suxznqeD333wldHPDaCADTpx1hD98l55WMoqg6qjh2BMyZtDwLayiLzpSWLxfuYD4Oi%2BI3wB%2BGvMwttokk5y8UlnR1E68zLU6KuXF4MWLKLhvv%2F6utSC8RDmorsQksacSTvCwYc45PeV5ba%2Fjvt2d3}" ....

sto commutazione mappa

-(IBAction)valuechange:(id)sender{ 
    switch (((UISegmentedControl *) sender).selectedSegmentIndex) { 
     case 0: 
      _mapView.mapType = MKMapTypeStandard ; 
      break; 

     case 1: 
      _mapView.mapType = MKMapTypeSatellite ; 
      break; 

     case 2: 
      _mapView.mapType = MKMapTypeHybrid ; 
      break; 

     default: 
      break; 
    } 

enter image description hereenter image description hereenter image description here

UPDATE: Penso di avere un problema simile MKMapView fails to load tiles with HTTP 410 error

quando riavvio il simulatore. Ora la mappa si carica perfettamente. lo stesso mio cliente mi dice che se uccide l'app sulla sua mappa del dispositivo si carica perfettamente. ma ogni app di caricamento recente con questo problema. mi sto frustrando ora :(

+0

wow, 5 upvotes in 13 minuti :) – phi

+0

@DudeDeveloper si esegue il test è in un dispositivo o un simulatore? – TheTiger

+0

in realtà il mio cliente ha questo problema nel suo dispositivo. Ho un problema nel mio simulatore –

risposta

1

questo codice ha funzionato per me .. controllare qui sotto se si hanno alcune modifiche

- (void)viewDidLoad { 

[super viewDidLoad]; 

mapView = [[MKMapView alloc]initWithFrame: 
      CGRectMake(10, 100, 300, 300)]; 
mapView.delegate = self; 
mapView.centerCoordinate = CLLocationCoordinate2DMake(37.32, -122.03); 
mapView.mapType = MKMapTypeHybrid; 
CLLocationCoordinate2D location; 
location.latitude = (double) 37.332768; 
location.longitude = (double) -122.030039; 

// Add the annotation to our map view 
MapAnnotation *newAnnotation = [[MapAnnotation alloc] 
           initWithTitle:@"MKMapTypeHybrid" andCoordinate:location]; 
[mapView addAnnotation:newAnnotation]; 
CLLocationCoordinate2D location2; 
location2.latitude = (double) 37.35239; 
location2.longitude = (double) -122.025919; 
MapAnnotation *newAnnotation2 = [[MapAnnotation alloc] 
           initWithTitle:@"MKMapTypeHybrid" andCoordinate:location2]; 
[mapView addAnnotation:newAnnotation2]; 
[self.view addSubview:mapView]; 

} 


// When a map annotation point is added, zoom to it (1500 range) 
- (void)mapView:(MKMapView *)mv didAddAnnotationViews:(NSArray *)views 
{ 

MKAnnotationView *annotationView = [views objectAtIndex:0]; 
id <MKAnnotation> mp = [annotationView annotation]; 
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance 
([mp coordinate], 1500, 1500); 
[mv setRegion:region animated:YES]; 
[mv selectAnnotation:mp animated:YES]; 

} 

basta cambiare i valori mapView.mapType = MKMapTypeStandard;.

MKMapTypeStandard, MKMapTypeHybrid & MKMapTypeSatellite

Ho anche postato le immagini se volete controllare

MKMapTypeHybrid

MKMapTypeSatellite

MKMapTypeStandard

+0

Ho un codice simile. sta funzionando sul mio dispositivo ma sul simulatore non funziona. Il mio cliente ha riscontrato problemi sul suo dispositivo. Strano ... senza fortuna :( –

+0

L'ho provato nel simulatore e funziona bene. Potresti perdere qualcosa, controlla ancora una volta. –

+0

@kurtika sonawala aggiorno la mia domanda –