için Garip Verileri döndürüyor GMSTileURLConstructor
kullanarak iOS için Google Haritalar'da özel bir yer paylaşımı çizmeye çalışıyorum. Benim URL almak için aşağıdaki kodu kullanıyorumGMSTileURLConstructor
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];
};
Ben şu bilgileri almak URL zoom ve zoomLevel oturumu olduğunda: Aynı zamanda
2014-05-16 17:25:15.621 Application[24491:61003] url -> <BASEURL>/16/9/19/159786_195303.png/zoom 19/19
Kamera değiştiğinde kamera yakınlaştırıyor, kamera
2014-05-16 17:25:15.640 Application[24491:60b] camera changed - zoom 18.022364
ve nasıl kaydederuygun şekilde eşleştirmek için? Biraz araştırma yaptım sonra
Kullandığınız Google Map SDK sürümü nedir? 1.8.0 veya 1.7.2? – Ricky
1.7.2'ye benziyor. – Jeremy1026
Bunu hiç çözdünüz mü? – funkybro