Как отобразить слой WMS.Если сервер не геосервер - PullRequest
0 голосов
/ 29 января 2019

Как отобразить слой WMS, если сервер не является Geoserver.

Пример этого URL WMS из эта ссылка .

Ответы [ 2 ]

0 голосов
/ 30 января 2019

По вашему вопросу это ваша WMS-ссылка @antochoy:

http://portal.ina -sdi.or.id / arcgis / services / IGD / RupabumiIndonesia / MapServer / WMSServer? Request = GetCapabilities & service =WMS

Для части карты, попробуйте это (работает, я включил ваш слой только с именем "2"):

var layers = [
  new ol.layer.Tile({
    source: new ol.source.OSM()
  }),
  new ol.layer.Tile({
    extent: [94.972663,-11.007615,141.029973,6.076940],
    source: new ol.source.TileWMS({
      url: 'http://portal.ina-sdi.or.id/arcgis/services/IGD/RupabumiIndonesia/MapServer/WMSServer',
      params: {'LAYERS': '2', 'TILED': true},
      projection: 'EPSG:4326'
    })
  })
];
var map = new ol.Map({
  layers: layers,
  target: 'map',
  view: new ol.View({
    center: [106,0],
    zoom: 6,
    projection: 'EPSG:4326'
  })
});
0 голосов
/ 29 января 2019

** Вы можете использовать ARCGIS Url, чтобы показать слой листов этого URL **

Openlayers 4.5

  var layers = [
    new ol.layer.Tile({
      source: new ol.source.OSM()
    }),
    new ol.layer.Tile({
      extent: [-13884991, 2870341, -7455066, 6338219],
      source: new ol.source.TileArcGISRest({
        url: https://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer
      })
    })
  ];
...