首先,我最近在OpenLayers和Cesium工作 .
我设置了我的Geoserver:
localhost:8200 / geoserver
在我的地理服务器上,我有工作区名称:
SrbijaAdmGranice
并使用名称分层到该工作区:
SRB_AdministrativneGranice_Level2_3909
有什么问题,当我尝试使用以下代码添加WMS图层 - WebMapServiceImageryProvider时:
var viewer = new Cesium.Viewer('cesiumContainer');
// Add a WMS imagery layer
var imageryLayers = viewer.imageryLayers;
imageryLayers.addImageryProvider(new Cesium.WebMapServiceImageryProvider({
url : 'http://localhost:8200/geoserver/wms',
layers : 'SrbijaAdmGranice:SRB_AdministrativneGranice_Level2_3909',
parameters : {
transparent : true,
format : 'image/png'
}
}));
我得到了很好的结果 - 图片如下:Result Picture
问题是什么 .
问题是,我在我的Geoserver中找到了Tile Layers,并在适当的网格中找到了SEED瓷砖 . 当去Tile Layers时,我得到了可能有网格的图层 . 当我去预览我得到这个链接:
http://localhost:8200/geoserver/gwc/demo/SrbijaAdmGranice:SRB_AdministrativneGranice_Level2_3909?gridSet=EPSG:4326&format=image/png
结果如下:Result Picture
问题是,当我想添加WebMapTileServiceImageryProvider时,我在控制台中得到的结果无法获得Tile .
这是我使用的代码:
imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({
url : 'http://localhost:8200/geoserver/gwc/service/wms?',
layer : 'SrbijaAdmGranice:SRB_AdministrativneGranice_Level2_3909',
style : 'default',
format : 'image/jpeg',
tileMatrixSetID : '4326', // is this a GridSet Atribute?
maximumLevel: 19,
credit : new Cesium.Credit('U. S. Geological Survey')
})
);
我的问题是 - 什么是正确的URL值才能做到这一点?和其他参数一样 .
我尝试了所有可能的组合 .
请帮忙 .
1 回答
我找到了解决方案 . 实际上,不需要任何并发症 . 我在openlayers 3上看到了一些关于tile map的例子 . 整个故事只是在一个参数tile中:true,gridset =参数对象中的'正确网格集'