我修改了这个示例(http://openlayers.org/dev/examples/wmc.html),其中包含一个预填充textarea,其中包含一个像这样的全文wmc http://geobretagne.fr/context/test_rpcu.wmc
但是当我打开页面并使用按钮加载预填充textarea(读取为地图)时,我得到了一个“TypeError:layersContext is undefined”,而wmc是好的! 如果我不预先填充并复制wmc它可以工作,但如果我预填充它给我TypeError。
有什么想法吗?
答案 0 :(得分:0)
您可以尝试创建jsFiddle来显示问题吗?
我根据你上面提到的例子创建了一个jsFiddle。
这适用于我在textarea中的预填充文本。
你可以在这里查看我的jsFiddle。
http://jsfiddle.net/goldrydigital/54vsX/
代码如下:
(function ($) {
function init() {
try {
OpenLayers.IMAGE_RELOAD_ATTEMPTS = 3;
var format = new OpenLayers.Format.WMC({'layerOptions': {buffer: 0}});
var text = document.getElementById("wmc").value;
var jsonFormat = new OpenLayers.Format.JSON();
var mapOptions = jsonFormat.read(OpenLayers.Util.getElement('mapOptions').value);
map = format.read(text, {map: mapOptions});
} catch(err) { document.getElementById("wmc").value = err; }
}
init();
})(jQuery);
希望这有帮助。