Laravel 5 – 13
Low commit activity in last 18 months
A long-lived project that still receives updates
Laravel Google Static Map Generator
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Runtime

5.*|6.*|7.*|8.*|^9.0|^10.0|^11.0|^12.0|^13.0
5.*|6.*|7.*|8.*|^9.0|^10.0|^11.0|^12.0|^13.0
 Project Readme

Google Static Map Generator

Generate static map using Google Map API in Laravel.

Total Downloads Latest Stable Version Latest Unstable Version License

Installation in Laravel 5.5 and up

$ composer require mastani/laravel-google-static-map

The package will automatically register itself.

Installation in Laravel 5.4

$ composer require mastani/laravel-google-static-map

Next up, the service provider must be registered:

// config/app.php

'providers' => [
    ...
    Mastani\GoogleStaticMap\GoogleStaticMapServiceProvider::class,
];

Installation without Laravel

Another way is install the component through composer.

Either run

$ composer require mastani/laravel-google-static-map

or add

"mastani/laravel-google-static-map": "dev-master"

to the require section of your composer.json.

Usage

$map = new \Mastani\GoogleStaticMap\GoogleStaticMap('Place google map API key or leave it empty');
$url = $map->setCenter('Tehran')
           ->setMapType(\Mastani\GoogleStaticMap\MapType::RoadMap)
           ->setZoom(14)
           ->setSize(600, 600)
           ->setFormat(\Mastani\GoogleStaticMap\Format::JPG)
           ->addMarker('Tehran', '1', 'red', \Mastani\GoogleStaticMap\Size::Small)
           ->addMarkerLatLng(35.6907488, 51.3919293, '1', 'red', \Mastani\GoogleStaticMap\Size::Small)
           ->make(); // Return url contain map address.
           // or
           ->download($path); // Download map image

Function

Function Description
setSecret(secret) Set signing secret key.
setCenter(location) Set map center with address.
setCenterLatLng(latitude, longitude) Set map center with latitude and longitude.
setZoom(zoom) Set map zoom.
setScale(scale) Set map scale.
setSize(width, height) Set map size.
setMapType(type as MapType) Set map type.
setMapId(id) Set a map ID previously created in Cloud Console.
setFormat(format as Format) Set map format.
addMarker(center, label, color, size) Add marker to map.
addMarkerLatLng(latitude, longitude, label, color, size) Add marker to map with latitude and longitude.
addMarkerWithIcon(center, icon, shadow) Add custom marker to map.
addMarkerLatLngWithIcon(latitude, longitude, icon, shadow) Add marker to map with latitude and longitude.
make() Make url string.
download($path = 'current path', $name_length = 10) Download map image in provided path.

License

The MIT License (MIT). Please see License File for more information.