как создать сервис wmts с openlayer версии 4 с mapproxy - PullRequest
0 голосов
/ 30 июня 2018

Я опубликовал свою карту с геосервером и использовал mapproxy для сервиса wmts. mapproxy получил пример с openlayer версии 2, и я хочу использовать openlayer версии 4, но эта версия не работала 4.

это пример mapproxy с openlayer2

var map;
var mapOptions = {
projection: new OpenLayers.Projection('EPSG:3857'),
resolutions: [156543.03392804097, 78271.51696402048, 39135.75848201024,
19567.87924100512, 9783.93962050256, 4891.96981025128, 2445.98490512564, 
1222.99245256282,
611.49622628141, 305.748113140705, 152.8740565703525, 76.43702828517625,
38.21851414258813, 19.109257071294063, 9.554628535647032, 4.777314267823516,
2.388657133911758, 1.194328566955879, 0.5971642834779395, 
0.29858214173896974],
units: 'm',
maxExtent: new OpenLayers.Bounds(-20037508.342789244, -20037508.342789244,
20037508.342789244, 20037508.342789244),
tileSize: new OpenLayers.Size(256, 256)
};

map = new OpenLayers.Map('map', mapOptions);

var layer = new OpenLayers.Layer.WMTS({
 name: "WMTS osm",
 url: '../wmts/osm/{TileMatrixSet}/{TileMatrix}/{TileCol}/{TileRow}.png',
 layer: 'osm',
 matrixSet: 'webmercator',
 format: 'png',
 isBaseLayer: true,
 style: 'default',
 requestEncoding: 'REST'
});

map.addLayer(layer)

это мой пример кода с openlayer версии 4 и не работает с этой версией

function createWMTS() {
    var gridsetName = 'EPSG:900913';

    var wmtslayer = new ol.source.WMTS({
        url: 
        layer: 'osm',
        matrixSet: 'webmercator',
        isBaseLayer: true,
        format: 'image/png',
             style: 'default',
        requestEncoding: 'REST',
        projection: new ol.proj.Projection({
            code: 'EPSG:3857',
            units: 'm',
            axisOrientation: 'neu'
        }),
        tileGrid: new ol.tilegrid.WMTS({
            tileSize: [256, 256],
            extent: [-2.003750834E7, -2.003750834E7, 2.003750834E7, 2.003750834E7],
            resolutions: resolutions,
            matrixIds: params['TILEMATRIX']
        }),
        style: "",
        wrapX: true
    })

    return wmtslayer;
};
   var view = new ol.View({
    center: [5720657.8367, 4263876.019],
    zoom: 5 ,
     minZoom: 3,
        maxZoom: 19
});
  var gitaBaseMap = createWMTS();
  var rasterLayer = new ol.layer.Tile();
 rasterLayer.setSource(gitaBaseMap);
 var format = 'image/png';
 map = new ol.Map({
     layers: [rasterLayer],
     target: 'map',
     view: view,});

пожалуйста, помогите мне

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...