Я сейчас пытаюсь заставить OpenLayers показать WMS-слой.
При этом я сталкиваюсь с проблемой, которую не могу решить. Это может даже быть ошибкой в OpenLayers, но прежде чем заполнить соответствующий отчет об ошибках в их системе отслеживания, я хотел бы убедиться, что ошибка не моя.
Это минимальный пример, выдающий ошибку:
<html>
<head>
<script src="../javascript/openlayers/lib/OpenLayers.js"></script>
</head>
<body>
<div style="width:100%; height:100%" id="map"></div>
<script defer="defer" type="text/javascript">
var map = new OpenLayers.Map( 'map' );
var layer = OpenLayers.Layer.WMS( "mymap",
"http://192.168.1.1/cgi-bin/mapserv",
{layers: 'buildings', map: 'map=/var/public/maps/mapfile.map'}
);
map.addLayer(layer);
map.zoomToMaxExtent();
</script>
</body>
</html>
Это дает ошибку
this.addOptions is not a function
с использованием Firefox 5.0 с Ubuntu Natty.
Я также мог бы предоставить соответствующий файл карты, но ошибка выглядит для меня как проблема JavaScript, поэтому я избавлю вас от подробностей, пока никто не запросит ее.
Спасибо за вашу поддержку и идеи.