8
|
1 define([
|
|
2 "implab/text/template-compile",
|
|
3 "dojo/_base/declare",
|
|
4 "dojo/_base/lang",
|
|
5 "ol"],
|
|
6 function (compile, declare, lang, ol) {
|
|
7 return declare([ol.layer.Layer], {
|
|
8
|
|
9 name: null,
|
|
10
|
|
11 displayName: null,
|
|
12
|
|
13 identifyResultTemplate: null,
|
|
14
|
|
15 searchResultTemplate: null,
|
|
16
|
|
17 constructor: function () {
|
|
18 lang.mixin(this, arguments[0]);
|
|
19 var identifyCompiledTemplate = null, searchCompiledTemplate = null;
|
|
20 if (this.identifyResultTemplate) {
|
|
21 identifyCompiledTemplate = compile(this.identifyResultTemplate);
|
|
22 }
|
|
23 if (this.searchResultTemplate) {
|
|
24 searchCompiledTemplate = compile(this.searchResultTemplate);
|
|
25 }
|
|
26 },
|
|
27
|
|
28 /** Возвращает массив строк, каждая строка - результат поиска приведенный к шаблонному виду
|
|
29 @options {Object}
|
|
30 @str {String} поисковая строка
|
|
31 @bbox {Object} bound box, в рамках которого осуществлять поиск
|
|
32 */
|
|
33 getSearchResult: function (options) {
|
|
34 console.warn("Метод необходимо переопределить для для слоя конкретного типа!");
|
|
35 },
|
|
36 /** Возвращает массив строк, каждая строка - результат идентификации приведенный к шаблонному виду
|
|
37 @options {Object}
|
|
38 @coordinates {Array} массив описывающий координаты точки идентификации
|
|
39 */
|
|
40 getItentifyResult: function (coordinates) {
|
|
41 console.warn("Метод необходимо переопределить для для слоя конкретного типа!");
|
|
42 }
|
|
43 });
|
|
44 }) |