我想建立一個層交換機和我在哪裏,我需要得到的地圖,所以我用所有層的點...的OpenLayers 3 map.getLayers()不
// array with layers:
var layers = map.getLayers().getArray();
然而,我收到錯誤消息「map.getLayers是不是一個功能」
我使用OL3 3.16 ...任何幫助非常感謝!
這裏是我的地圖...
<div class="col-md-12" id="map" style="padding-top: 0px; width: 100vw; height: 90vh;z-index: 0"></div>
這裏是我實例化地圖...
var map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
source: new ol.source.MapQuest({ layer: 'sat' })
})
//,layer
],
view: new ol.View({
projection: 'EPSG:4326',
center: [0, 0],
zoom: 0,
})
});
的'ol.Map' [確實有getLayers()方法](http://openlayers.org/en/v3.16.0/apidoc/ol.Map.html#getLayers),所以唯一合理的結論是你的'map'變量不是一個真正的'ol.Map'。不可能在沒有更多上下文的情況下分辨。 – kryger
你有沒有ID地圖的div? – bartvde
我編輯過的問題包括創建地圖,我覺得這是一個給定的。 :) –