Korusol
10/6/2016 - 3:16 PM

универсальный виджет карт

универсальный виджет карт

"use strict";
(function(root, factory) {
    if(typeof exports === 'object') {
        module.exports = factory();
    }
    else if(typeof define === 'function' && define.amd) {
        define(['jquery', 'googlemaps!'], factory);
    }
    else {
        root.Map = factory();

    }
}(this, function() {

    /*!
     * GMaps.js v0.4.24
     * http://hpneo.github.com/gmaps/
     *
     * Copyright 2016, Gustavo Leon
     * Released under the MIT License.
     */
    var mapType = '';
    var Map = (function(global) {
        "use strict";

        var Map = function(type, options) {

            if (!this) return new Map(type, options);
            mapType = type;

        };

        return Map;

    })(this);

    var YMaps = (function() {
        "use strict";
        var YMaps = function() {

            if (!this) return new YMaps(options);

            console.log('YMaps');
        };


        return YMaps;
    })(this);

    var GMaps = (function() {
        "use strict";
        var GMaps = function() {
            if (!(typeof window.google === 'object' && window.google.maps)) {
                if (typeof window.console === 'object' && window.console.error) {
                    console.error('Google Maps API is required. Please register the following JavaScript library https://maps.googleapis.com/maps/api/js.');
                }

                return function() {};
            }

            if (!this) return new GMaps(options);
            console.log('GMaps');

        };
        return GMaps;
    })(this);


    if(mapType == 'yandex'){
        Map = YMaps;
    }else if(mapType == 'google'){
        Map = GMaps;
    }
console.log(mapType);
    return Map;

}));
<?php require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");?>

    <style type="text/css">
        #map {
            width: 400px;
            height: 400px;
        }
    </style>
<div id ="map" class="map-yadex"></div>
    <script>
        var map = new Map('yandex', 111);

    </script>

<? require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/footer.php");?>