/MapView/Map/RMMapQuestOSMSource.m
Objective C | 72 lines | 39 code | 7 blank | 26 comment | 2 complexity | e103cbe3a53de1f0678182b088328ed7 MD5 | raw file
1// 2// RMMapQuestOSMSource.m 3// 4// Copyright (c) 2008-2011, 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 "RMMapQuestOSMSource.h" 29 30@implementation RMMapQuestOSMSource 31 32-(id) init 33{ 34 if(self = [super init]) 35 { 36 [self setMaxZoom:18]; 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://otile1.mqcdn.com/tiles/1.0.0/osm/%d/%d/%d.png", tile.zoom, tile.x, tile.y]; 48} 49 50-(NSString*) uniqueTilecacheKey 51{ 52 return @"MapQuestOSM"; 53} 54 55-(NSString *)shortName 56{ 57 return @"MapQuest"; 58} 59-(NSString *)longDescription 60{ 61 return @"Map tiles courtesy of MapQuest."; 62} 63-(NSString *)shortAttribution 64{ 65 return @"Tiles courtesy of MapQuest."; 66} 67-(NSString *)longAttribution 68{ 69 return @"Tiles courtesy of MapQuest and OpenStreetMap contributors."; 70} 71 72@end