Skip to content

gabrielmanara/cMap

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Custom Map

Control options and customization of the Google Maps colors, just 1,91 KB.

First of all, get a Google API Key/Authentication, and load the script.

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY"></script>

Wrapper map need be something like:

<div id="map"></div>

Attributes lat/lang

<div
  data-pin-lat="-23.562353" // Pin latitude
  data-pin-lng="-46.503113" // Pin longiture
  data-map-lat="-23.562353" // Map latitude
  data-map-lng="-46.503113" // Map longtude
></div>

Markup finished

<div id="map" data-pin-lat="-23.562353" data-pin-lng="-46.503113" data-map-lat="-23.562353" data-map-lng="-46.503113"></div>

Starting map

var map = new cMap({ options });

Options

The only required is wrapperId

Option Type Description Example
name string Map name 'cMap'
wrapperId string Container id map 'map'
icon string url to pin the way 'imgs/pin.png'
zoom number Initial zoom map 16
zoomControl boolean Manual zoom control true
scrollwheel boolean Mouse scroll for zoom false
mapTypeControl boolean Choose the map type in the upper left corner true
draggable boolean If this option is false the map can not be dragged true
streetView boolean Control street view false
color object object With the map colors {}
color.street string Street colors '#FF0000'
color.roadText string Color street names '#FF0000'
color.importantPlaces string Names of important places '#FF0000'
color.landscape string Color contour seats '#FF0000'
color.landscape__man_made string Color of the blocks '#FF0000'
color.iconPlaces array Configuration array of icons []
color.inconPlaces.visibility string Enable the display of icons places 'on' or 'off'
color.inconPlaces.invert_lightness boolean Enables invert lightness true
color.inconPlaces.saturation number Icon saturation 41
color.inconPlaces.gamma number Icon gamma 1.71
color.inconPlaces.hue string Icon hue '#FF0000'

Example

var map = new cMap({
  'name': 'cMap',
  'wrapperId':'map',
  'zoom': 16,
  'zoomControl': true,
  'mapTypeControl': true,
  'scrollwheel': true,
  'streetView': true,
  'draggable': true,
  'color': {
    'street': '#14191f',
    'roadText': '#bfcbda',
    'importantPlaces': '#abb7c3',
    'landscape': '#203246',
    'landscape__man_made': '#203246',
    'iconPlaces': [
      { 'visibility': 'on' },
      { 'invert_lightness': true },
      { 'saturation': 41 },
      { 'gamma': 1.71 },
      { 'hue': '#005eff' }
    ]
  }
});

It is not enough?

If the pre-defined styles here are not enough you can still use the Styled Maps Wizard to export a JSON with all possible options and include as a parameter to the cMap.

Example

var options = {
  'name': 'cMap',
  'wrapperId':'map',
  'zoom': 16,
  'zoomControl': true,
  'mapTypeControl': true,
  'scrollwheel': false,
  'streetView': true,
  'draggable': false
};

//Code that was exported from Styled Maps Wizard
var styles = [
  {
    "featureType": "water",
    "stylers": [
      { "hue": "#0055ff" }
    ]
  },{
    "featureType": "road.highway",
    "stylers": [
      { "hue": "#6600ff" }
    ]
  },{
    "featureType": "landscape",
    "elementType": "geometry.fill",
    "stylers": [
      { "hue": "#00ff2b" }
    ]
  },{
    "featureType": "poi.attraction",
    "stylers": [
      { "hue": "#0011ff" }
    ]
  }
];

var map = new cMap( options, styles );

Disclaimer

Get a Key/Authentication.

About

🎨 Control options and customization of the Google Maps colors, just 1,91 KB.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%