Gis Geoserver Openlayer地图是';t显示

Gis Geoserver Openlayer地图是';t显示,gis,openlayers,geoserver,Gis,Openlayers,Geoserver,更新 当我使用默认图层时,图层显示在地图中。但我正在尝试自定义图层。那是很好的工作。在创建postgis连接、创建工作区时的名称空间以及所有内容时,有什么需要注意的吗 var points = new ol.layer.Tile({ source: new ol.source.TileWMS({ url: 'http://localhost:8086/geoserver/test/wms', params: { 'LAYERS':

更新
当我使用默认图层时,图层显示在地图中。但我正在尝试自定义图层。那是很好的工作。在创建postgis连接、创建工作区时的名称空间以及所有内容时,有什么需要注意的吗

var points = new ol.layer.Tile({
        source: new ol.source.TileWMS({
        url: 'http://localhost:8086/geoserver/test/wms',
        params: {
        'LAYERS': 'test:points_data',                            
        'VERSION': '1.1.0'     
        },
        serverType: 'geoserver'
    })
    }); 
在geoserver中,我可以访问该层

我正在使用 Tomcat 9.0_Tomcat9.1 OpenLayers-2.13.1 geoext2-2.1.0

编辑:

我更新了openlayer版本

<script src="https://openlayers.org/en/v4.6.5/build/ol.js"></script>

但还是有同样的错误

响应是一个空白图像

我认为问题在于您的服务器URL。试试这个:

var points = new ol.layer.Tile({
        source: new ol.source.TileWMS({
            url: 'http://localhost:8086/geoserver/wms',
            params: {
                'LAYERS': 'test:points_data',                                 
            },
            serverType: 'geoserver'
    })
});

正如您在本文中看到的,您不需要在url中输入工作区名称。所以
http://localhost:8086/geoserver/wms
很好。

我认为问题在于您的服务器URL。试试这个:

var points = new ol.layer.Tile({
        source: new ol.source.TileWMS({
            url: 'http://localhost:8086/geoserver/wms',
            params: {
                'LAYERS': 'test:points_data',                                 
            },
            serverType: 'geoserver'
    })
});

正如您在本文中看到的,您不需要在url中输入工作区名称。所以
http://localhost:8086/geoserver/wms
很好。

您显示的代码适用于OpenLayers 3或更高版本。如果您使用的是不起作用的OpenLayers 2.13.1,我更新了openlayer版本它将返回空白img您显示的代码是针对OpenLayers 3或更高版本的。如果您使用的是不起作用的OpenLayers 2.13.1,则不会出现这种情况。我更新了openlayer版本,但返回空白img