Image overlay for GoogleMaps with Opacity Control

A simple library which adds easy support for Overlay to Google Maps API. It also adds a simple Opacity Control for use with Google Maps, which allows you to change the opacity of your tile overlay and simple geolocation control.

The easiest way to prepare map for Google Maps overlay is to use MapTiler.

Read more

More examples

Usage in page

 <!DOCTYPE html>
        <title>Campus Map</title>
        <meta charset="utf-8"/>
        <meta name="viewport" content="initial-scale=1.0, user-scalable=no"/>
        <script src=""></script>
        <script src=""></script>

          function init() {
            var opts = {
              streetViewControl: false,
              tilt: 0,
              center: new google.maps.LatLng(0, 0),
              zoom: 3

            var map = new google.maps.Map(document.getElementById('map'), opts);
            var mapBounds = new google.maps.LatLngBounds(
                    new google.maps.LatLng(31.433639, -100.470039),
                    new google.maps.LatLng(31.444161, -100.448983));
            var mapMinZoom = 12;
            var mapMaxZoom = 18;
            var overlay = new klokantech.MapTilerMapType(map, function (x, y, z) {
              return "{z}/{x}/{y}.png".replace('{z}', z).replace('{x}', x).replace('{y}', y);
                    mapBounds, mapMinZoom, mapMaxZoom);

            var opacitycontrol = new klokantech.OpacityControl(map, overlay);

            var geoloccontrol = new klokantech.GeolocationControl(map, mapMaxZoom);

          html, body, #map { width:100%; height:100%; margin:0; padding:0; }
      <body onload="init()">
        <div id="map"></div>



klokantech.MapTilerMapType(map, tileurl, opt_bounds, opt_minZoom, opt_maxZoom, opt_dontAdd)


klokantech.OpacityControl(map, layer, opacity)


klokantech.GeolocationControl(map, opt_maxZoom, opt_controlPosition);

  • map {google.maps.Map} Map object.
  • opt_zoom {number} Zoom to use when first position is obtained.
  • opt_controlPosition {google.maps.ControlPosition=}