Я пытаюсь построить слой переключатель, и я в том месте, где мне нужно, чтобы получить все слои для отображения так я использую ...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
правый у вас есть div с идентификационной картой? – bartvde
Я отредактировал вопрос, чтобы включить создание карты, я понял, что это данность. :) –