GoogleStaticMapsKit icon indicating copy to clipboard operation
GoogleStaticMapsKit copied to clipboard

GoogleStaticMapsKit provides a full swift API for dealing with Google Static Maps API.


GoogleStaticMapsKit


Version Carthage compatible Platform

Swift 4

License

GoogleStaticMapsKit provides a full, lightweight swift API for dealing with Google Static Maps API.

Preview

record

Zoom

zoom-world
Zoom : .world
zoom-continant
Zoom : .continent
zoom-city
Zoom : .city
zoom-street
Zoom : .street
zoom-building
Zoom : .building

Style

style-retro
Style : [Retro]
style-assasins
Style : [Assassin's Creed IV]
style-lost-in-the-desert
Style : [Lost in the desert]
style-wy
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

License

GoogleStaticMapsKit is available under the MIT license. See the LICENSE file for more info.