javascript - 打开第3层:如何仅显示KML层

原文 标签 javascript kml openlayers-3

我正在尝试创建一个仅显示KML图层而没有基础地图或基础图块图层的OpenLayers地图。

KML图层将是一个室内楼层地图,但是它不需要位于特定位置的现有地图之上。我只需要单独显示楼层地图,而无需显示其他地图。我还将要设置平移限制,以使用户无法平移地图。

以下是一些我用来在现有基础地图上方成功显示KML层的代码。我已经尝试了很多方法来尝试让KML图层自行显示,但无济于事。

谁能提供帮助,或者告诉我我需要通过以下代码进行更改以单独显示KML吗?

var vector = new ol.layer.Vector({
        source: new ol.source.Vector({
            url: MAPS_URL + 'map1.kml',
            format: new ol.format.KML()
        })
    });

var map = new ol.Map({
           target: 'map',
           layers: [
              new ol.layer.Tile({
                  source: new ol.source.MapQuest({layer: 'sat'})
              }),
              vector
           ],
           view: new ol.View({
           center: ol.proj.transform([37.41, 8.82], 'EPSG:4326', 'EPSG:3857'),
           zoom: 2
       })
   });

map.addLayer(vector);


谢谢!

最佳答案

正如Jonatas和Sauerwein指出的那样,我只需要删除平铺层。

var vector = new ol.layer.Vector({
    source: new ol.source.Vector({
        url: MAPS_URL + 'map1.kml',
        format: new ol.format.KML()
    })
});

var map = new ol.Map({
       target: 'map',
       layers: [vector],
       view: new ol.View({
       center: ol.proj.transform([37.41, 8.82], 'EPSG:4326', 'EPSG:3857'),
       zoom: 2
   })
});

map.addLayer(vector);

关于javascript - 打开第3层:如何仅显示KML层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30895906/

相关文章:

javascript - 如何使用JS/jQuery对setTimeout设置的几个函数进行排队

javascript - 更改XYZ图层的源URL并重新绘制图层/ map ?

r - 在 R 中将数据表导出到 Google Maps KML

javascript - 如何从构造函数初始化ol.Feature对象的id或style属性

javascript - ol。在IE和Firefox上叠加滚动 map

javascript - 使用背景图片创建Javascript画廊

javascript - 如何在JavaScript中的RegEx中使用变量来使用“^”和“$”进行完全匹配?

javascript - Javascript将yyyy-mm-ddTHH:MM:SS转换为星期几(MON)HH:MM AM/PM

swift - 在Google map 上为KML图层添加颜色

GE客户端调试KML