view src/djol/BaseLayer.js @ 20:9718e8de0cb2

Слияние
author nickolay
date Fri, 06 Oct 2017 09:17:41 +0300
parents f0035923ff3e
children
line wrap: on
line source

define([
    "implab/text/template-compile",
    "dojo/_base/declare",
    "dojo/_base/lang",
    "ol"],
    function (compile, declare, lang, ol) {
        return declare([ol.layer.Layer], {            

            name: null,

            displayName: null,

            identifyResultTemplate: null,

            searchResultTemplate: null,

            constructor: function () {
                lang.mixin(this, arguments[0]);
                var identifyCompiledTemplate = null, searchCompiledTemplate = null;
                if (this.identifyResultTemplate) {
                    identifyCompiledTemplate = compile(this.identifyResultTemplate);
                }
                if (this.searchResultTemplate) {
                    searchCompiledTemplate = compile(this.searchResultTemplate);
                }
            },

            /** Возвращает массив строк, каждая строка - результат поиска  приведенный к шаблонному виду
                @options {Object}
                    @str {String} поисковая строка
                    @bbox {Object} bound box, в рамках которого осуществлять поиск
            */
            getSearchResult: function (options) {
                console.warn("Метод необходимо переопределить для для слоя конкретного типа!");
            },
            /** Возвращает массив строк, каждая строка - результат идентификации приведенный к шаблонному виду
                @options {Object}
                    @coordinates {Array} массив описывающий координаты точки идентификации                    
            */
            getItentifyResult: function (coordinates) {
                console.warn("Метод необходимо переопределить для для слоя конкретного типа!");
            }
        });
    })