GoogleStaticMapsKit
GoogleStaticMapsKit copied to clipboard
GoogleStaticMapsKit provides a full swift API for dealing with Google Static Maps API.
GoogleStaticMapsKit
GoogleStaticMapsKit provides a full, lightweight swift API for dealing with Google Static Maps API.
Preview

Zoom
![]() Zoom : .world |
![]() Zoom : .continent |
![]() Zoom : .city |
![]() Zoom : .street |
![]() Zoom : .building |
Style
![]() Style : [Retro] |
![]() Style : [Assassin's Creed IV] |
![]() Style : [Lost in the desert] |
![]() Style : [WY] |
Getting Started
Example
// 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)")
Style
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
Support
- Location parameters
- [x] Center by coordinates
- [x] Center by adress
- [x] Zoom Level
- Map parameters
- [x] Size
- [x] Scale
- [x] Format (png/gif/jpg)
- [x] Map Type (roadmap / satellite / hybrid / terrain)
- [x] Language
- [x] Region
- Feature parameters
- [x] Markers
- [ ] Path
- [ ] Visible
- [x] Style
- Key and Signature parameters
- [x] Key
- [ ] Signature
Installation
GoogleStaticMapsKit is available through CocoaPods. To install it, simply add the following line to your Podfile:
CocoaPods
use_frameworks!
pod "GoogleStaticMapsKit"
Carthage
github 'PoissonBallon/GoogleStaticMapsKit'
Swift Package Manager
let package = Package(
name: "MyPackage",
dependencies: [
.Package(url: "https://github.com/PoissonBallon/GoogleStaticMapsKit", majorVersion: 1),
]
)
Author
- PoissonBallon @poissonballon
License
GoogleStaticMapsKit is available under the MIT license. See the LICENSE file for more info.