首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wms适用于openlayers,但不适用于leaflet

Wms适用于openlayers,但不适用于leaflet
EN

Stack Overflow用户
提问于 2017-11-22 23:36:51
回答 1查看 94关注 0票数 1

我在qgiscloud上发布了一个wms。

在openLayers上,它可以工作:

代码语言:javascript
复制
map.removeLayer(layers2);
console.log('wms');
var layers2 = new ol.layer.Tile({
    source: new ol.source.TileWMS({
    url: 'http://wms.qgiscloud.com/marcorios7/cloudqgisTramos/',
    params: {'LAYERS': 'lonlattramos', 'TILED': true}           
})
        });            
        map.addLayer(layers2);

但是,在宣传单上,它不起作用:

代码语言:javascript
复制
var wmsLayer21 = 
L.tileLayer.wms('http://wms.qgiscloud.com/marcorios7/cloudqgisTramos/',
    {
        layers: 't1:lonlattramos',
        maxZoom: 24,
        //info_format: false,
        zIndex:1,
        opacity: 0.5
    }   
);
layersControl.addOverlay(wmsLayer21, 'GIS');
wmsLayer21.addTo(map);
EN

回答 1

Stack Overflow用户

发布于 2017-11-23 00:21:31

欢迎来到SO!

不知道为什么在第二个示例中使用't1:lonlattramos'值作为layers,而在第一个示例中使用'lonlattramos'

一旦纠正了第二个示例,它似乎工作得很好:

代码语言:javascript
复制
var map = L.map('map').setView([14.5, -87], 6);

var wmsLayer21 =
  L.tileLayer.wms('http://wms.qgiscloud.com/marcorios7/cloudqgisTramos/', {
    layers: 'lonlattramos', //'t1:lonlattramos',
    maxZoom: 24,
    //info_format: false,
    zIndex: 1,
    opacity: 0.5
  });
wmsLayer21.addTo(map);
代码语言:javascript
复制
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.2.0/dist/leaflet.css">
<script src="https://unpkg.com/leaflet@1.2.0/dist/leaflet-src.js"></script>

<div id="map" style="height: 200px"></div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47438565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档