Openlayers: this.addOptions не является функцией - PullRequest
1 голос
/ 26 августа 2011

Я сейчас пытаюсь заставить 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, поэтому я избавлю вас от подробностей, пока никто не запросит ее.

Спасибо за вашу поддержку и идеи.

1 Ответ

8 голосов
/ 26 августа 2011

Ну, OpenLayers-Users-Mailinlist, или, лучше, Барт ван ден Эйнден, дал ответ - который мне немного стыдно публиковать ... В любом случае:

Вам не хватает нового ключевого слова перед OpenLayers.Layer.WMS.

...