Прежде всего, я недавно работаю с OpenLayers и цезием.Невозможно найти правильный URL-адрес для слоя плитки на Geoserver с использованием цезия
Я создал свой Geoserver на:
локальный: 8200/Geoserver
На моем 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, над плитами SEED в правильном гриде. Когда переходите к слоям плитки, я получаю свой слой с возможным набором сетки. Когда я иду, чтобы просмотреть я эту ссылку:
http://localhost:8200/geoserver/gwc/demo/SrbijaAdmGranice:SRB_AdministrativneGranice_Level2_3909?gridSet=EPSG:4326&format=image/png
И этот результат: Result Picture
Проблема заключается в том, когда я хочу добавить WebMapTileServiceImageryProvider я получаю результат в консоли, которая не может obtaint плитка ,
Это код, который я использовал:
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, чтобы получить это право? И другие параметры.
Я пробовал все возможные комбинации.
Пожалуйста, помогите.
Я нашел решение для этого. На самом деле, не требует никаких осложнений. Я вижу несколько примеров для openlayers 3 для карт плитки. Вся история только в одном параметре ** tiled: true, gridset = «правильный набор сетки» ** в ** параметрах ** объект – milutinke
'var imageryLayers = viewer.imageryLayers; imageryLayers.addImageryProvider (новый Cesium.WebMapServiceImageryProvider ({ URL: 'HTTP: // локальный: 8200/Geoserver/SrbijaAdmGranice/WMS', слои: 'SrbijaAdmGranice: SRB_AdministrativneGranice_Level2_3909', параметры: { прозрачна: правда, формат : 'изображение/PNG', tiled: true, gridSet: 'Serbia 3909' } })); ' – milutinke
Вы должны изменить свой комментарий к ответу. – emackey