File: public/admin/js/prettymaps.js

Recommend this page to a friend!
  Classes of Taranpreet Singh  >  PHP End Game Engine Website  >  public/admin/js/prettymaps.js  >  Download  
File: public/admin/js/prettymaps.js
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: PHP End Game Engine Website
Build Web sites for promoting games
Author: By
Last change:
Date: 1 year ago
Size: 2,401 bytes
 

Contents

Class file image Download
/*
* prettyMaps 1.0.0
*
* Copyright 2014, Jean-Marc Goefpert - http://omgogepfert.com
* Released under the WTFPL license - http://www.wtfpl.net/
*
* Date: Sun Jan 12 18:00:00 2014 -0500
*/

(function($) {

    function prettyMaps(el, options) {

        options = options || {};

        this.defaults = {
            address: 'Melbourne, Australia',
            zoom: 13,
            panControl: false,
            zoomControl: false,
            mapTypeControl: false,
            scaleControl: false,
            streetViewControl: false,
            overviewMapControl: false,
            scrollwheel: true,
            image: '',
            styles: [
                {
                    stylers: [
                        { hue: options.hue },
                        { saturation: options.saturation },
                        { lightness: options.lightness }
                    ]
                }
            ]
        };

        this.options = $.extend({}, this.defaults, options);
        this.$el = $(el);
    }

    prettyMaps.prototype = {

        init: function() {
            var that = this,
                geocoder = new google.maps.Geocoder();

            geocoder.geocode({
                'address': this.options.address
            }, function(results, status) {
                if ( status === google.maps.GeocoderStatus.OK ) {
                    var map = that.drawMap(results),
                        marker = that.placeMarker(map, results);
                }
            });
        },

        drawMap: function(results) {
            var mapDetails = { center: results[0].geometry.location },
                finalOptions = $.extend({}, this.options, mapDetails),
                map = new google.maps.Map(this.$el[0], finalOptions);

            return map;
        },

        placeMarker: function(map, results) {
            var marker = new google.maps.Marker({
                map: map,
                position: results[0].geometry.location,
                icon: this.options.image,
                animation: google.maps.Animation.DROP
            });
        }
    };

    $.fn.prettyMaps = function(options) {
        if ( this.length ) {
            this.each(function() {
                var rev = new prettyMaps(this, options);
                rev.init();
                $(this).data('prettyMaps', rev);
            });
        }
    };
})(jQuery);

For more information send a message to info at phpclasses dot org.