Easy to embed and manage Google Maps.
PHP HTML JavaScript CSS ApacheConf
Permalink
Failed to load latest commit information.
app Init commit Dec 19, 2016
assets Init commit Dec 19, 2016
bootstrap Init commit Dec 19, 2016
packages Init commit Dec 19, 2016
vendor Init commit Dec 19, 2016
.bowerrc Init commit Dec 19, 2016
.gitignore Init commit Dec 19, 2016
.htaccess Init commit Dec 19, 2016
LICENSE.txt Init commit Dec 19, 2016
artisan Init commit Dec 19, 2016
bower.json Init commit Dec 19, 2016
composer.json Init commit Dec 19, 2016
favicon.ico Init commit Dec 19, 2016
index.php Init commit Dec 19, 2016
phpunit.xml Init commit Dec 19, 2016
readme.html Init commit Dec 19, 2016
readme.md Updated requirements to PHP >= 5.5 Jan 6, 2017
server.php Init commit Dec 19, 2016
visual-header.png Init commit Dec 19, 2016

readme.md

Google Maps Creator

Easy to embed and manage Google Maps.

Visit https://nowsquare.com/google-maps-creator for a demo.

Google Maps Creator

One Management for all your Google Maps

Whether you need a map for a contact form map or a map with multiple points of interest, with Google Maps Creator you can manage all the maps of your clients from one location.

It's multi user so you can give your customers their own login. They will be able to manage all their maps with their own account.

  • Easy to install and use
  • Multi user with registration
  • Unlimited users and Google Maps
  • Search and get directions
  • Multi language
  • Responsive design
  • Choose from multiple themes
  • Many marker images included
  • Multiple map styles included
  • Labels to filter results
  • Import CSV files
  • Works with SQLite and MySQL

System requirements

Make sure your server meets the requirements below. Most of the PHP libraries are installed by default.

  • PHP >= 5.5
    • MCrypt PHP Extension
    • PHP SQLite3 PDO
  • Apache mod_rewrite
  • MySQL (optional)

Installation

Upload files

Upload all files to the webroot of your hosting account.

Directory permissions

The /app/storage/ directory and all underlying files and directories need write permissions.

  • /app/storage/cache/
  • /app/storage/logs/
  • /app/storage/meta/
  • /app/storage/meta/services.json
  • /app/storage/sessions/
  • /app/storage/uploads/
  • /app/storage/views/
  • /app/database/
  • /app/database/production.sqlite

Encryption key

In order to improve security, open /app/config/app.php, look for the key setting and change the random string. Make sure you only use letters (uppercase or lowercase) and numbers.

/*
 |--------------------------------------------------------------------------
 | Encryption Key
 |--------------------------------------------------------------------------
 |
 | This key is used by the Illuminate encrypter service and should be set
 | to a random, 32 character string, otherwise these encrypted strings
 | will not be safe. Please do this before deploying an application!
 |
 */

'key' => 'mcMTR7QLdDycOEmf2JAtyqy942cbhIqO',

Google Maps API key

Get your Google Maps API key here and enter it in /app/config/production/google.php.

Database

Google Maps Creator works out of the box with an SQLite database. However, if you want to use a MySQL database this is possible, too. If you want to use a MySQL database, create one on your server. Open the file /app/config/production/database.php and change 'default' => 'sqlite' to 'default' => 'mysql'. Enter the database name, username and password at the lines below.

You can leave the SQLite reference intact, only change the default driver. Now /app/config/production/database.php looks something like:

return array(

    'default' => 'mysql',
    'connections' => array(

        'mysql' => array(
            'driver'    => 'mysql',
            'host'      => 'localhost',
            'database'  => 'database_name',
            'username'  => 'user',
            'password'  => 'pass',
        ),

        'sqlite' => array(
            'database' => app_path() .'/database/production.sqlite',
        ),
    ),

);

When you open the url where Google Maps Creator is installed for the first time, the database content will be generated.

Email configuration

For the configuration on how automated mails like registration and lost password are sent, open /app/config/production/mail.php. The file should be self-explanatory:

First login

After you've installed Google Maps Creator, visit the URL where you've installed it (e.g. http://website.com/login) and login with the following credentials:

E-mail: info@example.com Password: welcome

Special thanks

Special thanks go to the following resources:

PHP

HTML / CSS

JavaScript

Images

Other

License

Google Maps Creator Copyright (C) 2016 NowSquare

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.