PoissonBallon / GoogleStaticMapsKit

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


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
    • 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

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.

About

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

License:MIT License


Languages

Language:Swift 96.3%Language:Ruby 3.7%