Version Carthage compatible Platform
GoogleStaticMapsKit provides a full, lightweight swift API for dealing with Google Static Maps API.
Zoom : .world zoom-continant
Zoom : .continent zoom-city
Zoom : .city zoom-street
Zoom : .street zoom-building
Zoom : .building
// Setting up the API Key (probably in AppDelegate) GoogleStaticMaps.setAPIKey(apiKey: "your_api_key") let parameters = Parameters(size: ImageSize(width: 600, height: 400)) let location = Location(center: .geo(latitude: 45.7772, longitude: 3.0870), zoom: .city) let gsm = GoogleStaticMaps(location: location, parameters: parameters) let url = gsm.toURL print("Result : \(url)")
GoogleStaticMapKit was designed to support JSON Style like SnazzyMaps
[...] let path = jsonFilePath let styles = StylesImporter.fromJson(path: path).styles let feature = Feature(styles: styles) let gsm = GoogleStaticMaps(location: location, parameters: parameters, feature: feature)
For more information about Google Maps Style you can look on the official Google Documentation
- Location parameters
- Center by coordinates
- Center by adress
- Zoom Level
- Map parameters
- Size
- Scale
- Format (png/gif/jpg)
- Map Type (roadmap / satellite / hybrid / terrain)
- Language
- Region
- Feature parameters
- Markers
- Path
- Visible
- Style
- Key and Signature parameters
- Key
- Signature
GoogleStaticMapsKit is available through CocoaPods. To install it, simply add the following line to your Podfile:
use_frameworks! pod "GoogleStaticMapsKit"
github 'PoissonBallon/GoogleStaticMapsKit'
let package = Package( name: "MyPackage", dependencies: [ .Package(url: "https://github.com/PoissonBallon/GoogleStaticMapsKit", majorVersion: 1), ] )
- PoissonBallon @poissonballon
GoogleStaticMapsKit is available under the MIT license. See the LICENSE file for more info.