2014-12-05 2 views
1

Я замечаю, что когда я устанавливаю максимальный уровень масштабирования, например, до 19, увеличение увеличивается до 20. Я не знаю, почему. Это всегда 1 уровень увеличения, чем тот, который я установил.iOS Карта Google SDK: установка проблемы с уровнем maxZoom

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:23.589571946369546 
                 longitude:58.14204730042655 
                  zoom:16]; 

self.mapView_.camera=camera; 
self.mapView_.myLocationEnabled = YES; 


self.mapView_.mapType = kGMSTypeHybrid; 
self.mapView_.settings.compassButton = YES; 
[self.mapView_ setMinZoom:5 maxZoom:19]; 



// Creates a marker in the center of the map. 
GMSMarker *marker = [[GMSMarker alloc] init]; 
marker.position = CLLocationCoordinate2DMake(23.168520, 58.008163); 

marker.map = self.mapView_; 
// ------ add layer 
// Implement GMSTileURLConstructor 
// Returns a Tile based on the x,y,zoom coordinates, and the requested floor 
GMSTileURLConstructor urls = ^(NSUInteger x, NSUInteger y, NSUInteger zoom) { 
    NSString *url = [NSString stringWithFormat:@"http://www.example.com/%tu/%tu/%tu.png", zoom, x, y]; 
    NSLog(@"url=%@",url); 
    return [NSURL URLWithString:url]; 
}; 

ответ

2

Как вы узнали о maxZoom 20? Какую версию SDK для карт iOS вы используете?

Я попробовал образец hello map application с страницы Github Google Maps с SDK версии 1.8.1 для iOS и поместил ниже код в метод videDidLoad(). Он печатает правильное максимальное увеличение, которое равно 19.

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:23.589571946369546 
                  longitude:58.14204730042655 
                   zoom:16]; 

    mapView_.camera=camera; 
    mapView_.myLocationEnabled = YES; 

    mapView_.mapType = kGMSTypeHybrid; 
    mapView_.settings.compassButton = YES; 

    // Create the GMSMapView with the camera position. 
    mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera]; 

    [mapView_ setMinZoom:5 maxZoom:19]; 

    NSLog(@"max zoom: %f", mapView_.maxZoom); 
+0

Спасибо @ztan ... позвольте мне проверить его еще раз. Возможно, я сделал ошибку. – user836026

+0

Я снова опубликовал ту же проблему, что и ссылка на ссылку .. Пожалуйста, проверьте ... http://stackoverflow.com/questions/27606375/ios-google-map-sdk-setting-maxzoom-level-issue-when-using-tiles – user836026

Смежные вопросы