Mercurial > pub > ImplabJs
diff src/djol/BaseLayer.js @ 10:8705103f074f
Слияние
author | cin |
---|---|
date | Mon, 21 Aug 2017 18:03:00 +0300 |
parents | f0035923ff3e |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/djol/BaseLayer.js Mon Aug 21 18:03:00 2017 +0300 @@ -0,0 +1,44 @@ +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("Метод необходимо переопределить для для слоя конкретного типа!"); + } + }); + }) \ No newline at end of file