/MapView/Map/RMOpenAerialMapSource.m
Objective C | 72 lines | 39 code | 7 blank | 26 comment | 2 complexity | 41e20acefb0609db0f2518b50344b54a MD5 | raw file
1// 2// OpenStreetMapsSource.m 3// 4// Copyright (c) 2008-2009, Route-Me Contributors 5// All rights reserved. 6// 7// Redistribution and use in source and binary forms, with or without 8// modification, are permitted provided that the following conditions are met: 9// 10// * Redistributions of source code must retain the above copyright notice, this 11// list of conditions and the following disclaimer. 12// * Redistributions in binary form must reproduce the above copyright notice, 13// this list of conditions and the following disclaimer in the documentation 14// and/or other materials provided with the distribution. 15// 16// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 17// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 20// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 21// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 22// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 23// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 24// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 25// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 26// POSSIBILITY OF SUCH DAMAGE. 27 28#import "RMOpenAerialMapSource.h" 29 30@implementation RMOpenAerialMapSource 31 32-(id) init 33{ 34 if(self = [super init]) 35 { 36 [self setMaxZoom:15]; 37 [self setMinZoom:1]; 38 } 39 return self; 40} 41 42-(NSString*) tileURL: (RMTile) tile 43{ 44 NSAssert4(((tile.zoom >= self.minZoom) && (tile.zoom <= self.maxZoom)), 45 @"%@ tried to retrieve tile with zoomLevel %d, outside source's defined range %f to %f", 46 self, tile.zoom, self.minZoom, self.maxZoom); 47 return [NSString stringWithFormat:@"http://tile.openaerialmap.org/tiles/1.0.0/openaerialmap-900913/%d/%d/%d.png", tile.zoom, tile.x, tile.y]; 48} 49 50-(NSString*) uniqueTilecacheKey 51{ 52 return @"OpenAerialMap"; 53} 54 55-(NSString *)shortName 56{ 57 return @"Open Aerial Map"; 58} 59-(NSString *)longDescription 60{ 61 return @"Open Aerial Map, the free wiki world map, provides freely usable map data for all parts of the world, under the Creative Commons Attribution-Share Alike 2.0 license."; 62} 63-(NSString *)shortAttribution 64{ 65 return @"© OpenAerialMap CC-BY-SA"; 66} 67-(NSString *)longAttribution 68{ 69 return @"Map data © OpenAerialMap, licensed under Creative Commons Share Alike By Attribution."; 70} 71 72@end