#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 например