Ich versuche, ein benutzerdefiniertes Overlay in Google Maps für iOS mit GMSTileURLConstructor
zu zeichnen.GMSTileURLConstructor gibt seltsame Daten für Zoom zurück
ich den folgenden Code bin mit meiner URL
GMSTileURLConstructor urls = ^(NSUInteger x, NSUInteger y, NSUInteger zoom) {
NSString *url = @"";
for (NSDictionary *limits in [selectedPropertyMap objectForKey:@"property_map_zoom_levels"]) {
int zoomLevel = [[limits objectForKey:@"level"] intValue];
int tileMinX = 0;
int tileMaxX = 0;
int tileMinY = 0;
int tileMaxY = 0;
if ([limits objectForKey:@"tile_min_x"] != (id)[NSNull null]) {
tileMinX = [[limits objectForKey:@"tile_min_x"] intValue];
}
if ([limits objectForKey:@"tile_max_x"] != (id)[NSNull null]) {
tileMaxX = [[limits objectForKey:@"tile_max_x"] intValue];
}
if ([limits objectForKey:@"tile_min_y"] != (id)[NSNull null]) {
tileMinY = [[limits objectForKey:@"tile_min_y"] intValue];
}
if ([limits objectForKey:@"tile_max_y"] != (id)[NSNull null]) {
tileMaxY = [[limits objectForKey:@"tile_max_y"] intValue];
}
if (zoomLevel == (unsigned long)zoom) {
if ((tileMinX <= x) && (tileMaxX >= x) && (tileMinY <= y) && (tileMaxY >= y)) {
url = [NSString stringWithFormat:@"%@%@/%@/%@/%lu_%lu.png", MAP_URL, [property objectForKey:@"id"], [limits objectForKey:@"property_map_id"], [limits objectForKey:@"id"], (unsigned long)x, (unsigned long)y];
NSLog(@"url -> %@/zoom %lu/%i",url, (unsigned long)zoom, zoomLevel);
return [NSURL URLWithString:url];
}
}
}
return [NSURL URLWithString:url];
};
zu bekommen, wenn ich die URL ausloggen, Zoom und zoomlevel ich die folgenden Informationen erhalten:
2014-05-16 17:25:15.621 Application[24491:61003] url -> <BASEURL>/16/9/19/159786_195303.png/zoom 19/19
Zur gleichen Zeit , Ich zeichne den Kamerazoom auf, wenn die Kamera wechselt
Welche
2014-05-16 17:25:15.640 Application[24491:60b] camera changed - zoom 18.022364
Kann jemand die Diskrepanz in Zoomstufe Wert erklären und wie haben sie entsprechend anzupassen anmeldet?
Welche Version von Google Map SDK verwenden Sie? 1.8.0 oder 1.7.2? – Ricky
Sieht aus wie 1.7.2. – Jeremy1026
Haben Sie das jemals gelöst? – funkybro