Создание слоя в javascript?

#openlayers-3

#openlayers-3

Вопрос:

У меня есть код, который работает с холстом, и я хотел бы преобразовать его в слой.

Проблема в том, что я не хочу использовать механизм сборки OL3, я просто хочу использовать обычный javascript.

На данный момент проблема, с которой я сталкиваюсь, заключается в том, что моя функция handleRender_ никогда не вызывается.

Вот мой JS-код :

 ol.layer.MyLayerProperty = {

};



ol.layer.My = function (opt_options) {
    var options = opt_options || {};

    ol.layer.Layer.call(this, options);

    this.on('render', this.handleRender_.bind(this)); //I suspect this is not working

};
ol.inherits(ol.layer.My, ol.layer.Layer);


ol.layer.My.prototype.handleRender_ = function (event) {  
    console.log('render process'); //never called
};        
  

Ответ №1:

На самом деле, чтобы отобразить холст «над» openlayers, вам просто нужно использовать ImageCanvas.

смотрите http://www.acuriousanimal.com/thebookofopenlayers3/chapter03_04_imagecanvas.html например