Je voudrais écrire quelques règles de dessin à l'intérieur de drawMapRect:zoomScale:inContext:
basées sur les niveaux de zoom standard [0-20] utilisés par des plateformes de cartographie comme Google Maps, mais je ne parviens pas à trouver une formule pour convertir MKZoomScale à cette échelle. Des intéressés ?
Réponse
Trop de publicités?Essayez cette catégorie sur MKMapView
@interface MKMapView (Additions)
- (double)zoomLevel;
@end
@implementation MKMapView (Additions)
- (double)zoomLevel {
double totalTilesAtMaxZoom = MKMapSizeWorld.width / 256.0;
NSInteger zoomLevelAtMaxZoom = log2(totalTilesAtMaxZoom);
return MAX(0, zoomLevelAtMaxZoom + log2f(self.zoomScale));
}
@end