Source: managers/PoiManager.js

/**
 * @ngdoc managers
 * @name PoiManager
 * @module s4c.managers.PoiManager
 *
 * @description
 * `PoiManager` Componente para comunicação entre uma página html qualquer e o controller da diretiva
 * 
 * 
 */
(function () {
    'use strict';

    function PoiManager(MainState, $mdDialog, localize, MapaService) {
        var service = {
            'ativo': false,
            'zindex': 30,
            /**
             * @method voarParaObjeto
             * @param {*} obj 
             */
            'voarParaObjeto': function (obj) {
                var coords = JSON.parse(obj.geojson);
                MapaService.flyTo(coords);
            },
            'abrir': function (rota) {

            },
            'fechar': function () {

            },
            /**
             * @method reloadPois
             */
            'reloadPois': function () {
                PoiFilter.getInstance('poi-filter').trigger('pois');
            }
        };

        return service;
    }

    PoiManager.$inject = ['MainState', '$mdDialog', 'localize', 'MapaService'];

    angular.module('s4c.managers')
        .service('PoiManager', PoiManager);

})();