/MapView/Map/RMWMSSource.h
C Header | 71 lines | 22 code | 10 blank | 39 comment | 0 complexity | 0dfef85d9e01d3cd83ff9cb539489986 MD5 | raw file
1// 2// RMWMSSource.h 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 <Foundation/Foundation.h> 29 30#import "RMAbstractMercatorWebSource.h" 31#import "RMTile.h" 32#import "RMWMS.h" 33 34/*! 35 \brief Subclass of RMAbstractMercatorWebSource for access to OGC WMS Server. 36 37 Example: 38 RMWMS *wms = [[RMWMS alloc] init]; 39 [wms setUrlPrefix:@"http://vmap0.tiles.osgeo.org/wms/vmap0"]; 40 [wms setLayers:@"basic"]; 41 RMWMSSource *wmsSource = [[RMWMSSource alloc] init]; 42 [wmsSource setWms:wms]; 43 [mapContents setTileSource:wmsSource]; 44 [wmsSource release]; 45 [wms release]; 46 */ 47@interface RMWMSSource : RMAbstractMercatorWebSource <RMAbstractMercatorWebSource> { 48 49 float initialResolution; 50 float originShift; 51 52 float minZoom; 53 float maxZoom; 54 NSString *name; 55 NSString *uniqueTilecacheKey; 56 57 RMWMS *wms; 58 59} 60 61@property float minZoom; 62@property float maxZoom; 63@property (retain) NSString *name; 64@property (retain) NSString *uniqueTilecacheKey; 65@property (retain) RMWMS *wms; 66 67-(NSString*) bboxForTile: (RMTile) tile; 68-(float) resolutionAtZoom : (int) zoom ; 69-(CGPoint) pixelsToMetersAtZoom: (int) px PixelY:(int)py atResolution:(float) resolution ; 70 71@end