Openlayers WMS示例带有prefill textarea

时间:2014-05-09 10:56:55

标签: javascript html textarea openlayers fill

我修改了这个示例(http://openlayers.org/dev/examples/wmc.html),其中包含一个预填充textarea,其中包含一个像这样的全文wmc http://geobretagne.fr/context/test_rpcu.wmc

但是当我打开页面并使用按钮加载预填充textarea(读取为地图)时,我得到了一个“TypeError:layersContext is undefined”,而wmc是好的! 如果我不预先填充并复制wmc它可以工作,但如果我预填充它给我TypeError。

有什么想法吗?

1 个答案:

答案 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);

希望这有帮助。